Host|Service: Use LEFT JOIN for optional relations

fixes #1354
This commit is contained in:
Johannes Meyer 2026-04-27 19:04:17 +02:00
parent b7dc502db5
commit 7ad5c50aee
2 changed files with 12 additions and 6 deletions

View file

@ -257,17 +257,20 @@ class Host extends Model
$relations->hasOne('unreachable_parent', UnreachableParent::class)->setJoinType('LEFT');
$relations->belongsTo('environment', Environment::class);
$relations->belongsTo('eventcommand', Eventcommand::class);
$relations->belongsTo('eventcommand', Eventcommand::class)
->setJoinType('LEFT');
$relations->belongsTo('checkcommand', Checkcommand::class);
$relations->belongsTo('timeperiod', Timeperiod::class)
->setCandidateKey('check_timeperiod_id')
->setJoinType('LEFT');
$relations->belongsTo('action_url', ActionUrl::class)
->setCandidateKey('action_url_id')
->setForeignKey('id');
->setForeignKey('id')
->setJoinType('LEFT');
$relations->belongsTo('notes_url', NotesUrl::class)
->setCandidateKey('notes_url_id')
->setForeignKey('id');
->setForeignKey('id')
->setJoinType('LEFT');
$relations->belongsTo('icon_image', IconImage::class)
->setCandidateKey('icon_image_id')
->setJoinType('LEFT');

View file

@ -254,13 +254,16 @@ class Service extends Model
$relations->belongsTo('timeperiod', Timeperiod::class)
->setCandidateKey('check_timeperiod_id')
->setJoinType('LEFT');
$relations->belongsTo('eventcommand', Eventcommand::class);
$relations->belongsTo('eventcommand', Eventcommand::class)
->setJoinType('LEFT');
$relations->belongsTo('action_url', ActionUrl::class)
->setCandidateKey('action_url_id')
->setForeignKey('id');
->setForeignKey('id')
->setJoinType('LEFT');
$relations->belongsTo('notes_url', NotesUrl::class)
->setCandidateKey('notes_url_id')
->setForeignKey('id');
->setForeignKey('id')
->setJoinType('LEFT');
$relations->belongsTo('icon_image', IconImage::class)
->setCandidateKey('icon_image_id')
->setJoinType('LEFT');