Models: Register the to 1 relations first to display them first in the search suggestions

This commit is contained in:
Sukhwinder Dhillon 2025-06-11 10:10:10 +02:00 committed by Johannes Meyer
parent 80ea4b6276
commit 0b5a34b4e1
2 changed files with 6 additions and 4 deletions

View file

@ -251,6 +251,9 @@ class Host extends Model
public function createRelations(Relations $relations)
{
$relations->hasOne('state', HostState::class)->setJoinType('LEFT');
$relations->hasOne('dependency_node', DependencyNode::class)->setJoinType('LEFT');
$relations->belongsTo('environment', Environment::class);
$relations->belongsTo('eventcommand', Eventcommand::class);
$relations->belongsTo('checkcommand', Checkcommand::class);
@ -279,14 +282,12 @@ class Host extends Model
$relations->belongsToMany('hostgroup', Hostgroup::class)
->through(HostgroupMember::class);
$relations->hasOne('state', HostState::class)->setJoinType('LEFT');
$relations->hasMany('comment', Comment::class)->setJoinType('LEFT');
$relations->hasMany('downtime', Downtime::class)->setJoinType('LEFT');
$relations->hasMany('history', History::class);
$relations->hasMany('notification', Notification::class)->setJoinType('LEFT');
$relations->hasMany('notification_history', NotificationHistory::class);
$relations->hasMany('service', Service::class)->setJoinType('LEFT');
$relations->hasOne('dependency_node', DependencyNode::class)->setJoinType('LEFT');
$relations->belongsToMany('from', DependencyEdge::class)
->setTargetCandidateKey('from_node_id')

View file

@ -243,6 +243,9 @@ class Service extends Model
public function createRelations(Relations $relations)
{
$relations->hasOne('state', ServiceState::class)->setJoinType('LEFT');
$relations->hasOne('dependency_node', DependencyNode::class)->setJoinType('LEFT');
$relations->belongsTo('environment', Environment::class);
$relations->belongsTo('host', Host::class)->setJoinType('LEFT');
$relations->belongsTo('checkcommand', Checkcommand::class);
@ -274,13 +277,11 @@ class Service extends Model
$relations->belongsToMany('hostgroup', Hostgroup::class)
->through(HostgroupMember::class);
$relations->hasOne('state', ServiceState::class)->setJoinType('LEFT');
$relations->hasMany('comment', Comment::class)->setJoinType('LEFT');
$relations->hasMany('downtime', Downtime::class)->setJoinType('LEFT');
$relations->hasMany('history', History::class);
$relations->hasMany('notification', Notification::class)->setJoinType('LEFT');
$relations->hasMany('notification_history', NotificationHistory::class);
$relations->hasOne('dependency_node', DependencyNode::class)->setJoinType('LEFT');
$relations->belongsToMany('from', DependencyEdge::class)
->setTargetCandidateKey('from_node_id')