【发布时间】:2015-04-09 17:34:25
【问题描述】:
我有三个模型
用户创建了一个会议,其他成员被邀请参加该会议
我需要获取会议,其中包含为受邀参加该会议的用户创建会议的用户的详细信息
所以我有一张会议桌
模型会议
function creator() {
return $this->belongsTo( 'User', 'created_by' );
}
function attendees() {
return $this->hasMany('MeetingAttendees');
}
模型用户
function invitedMeetings() {
return $this->hasMany( 'MeetingAttendees' );
}
模型会议与会者
function meeting() {
return $this->belongsTo('Meeting');
}
最后是加载关系的代码。其中$user 是User Object
$user->invitedMeetings()
->with(['meeting.creator' => function ($query) use ($status) {
if (!empty($status)) {
$query->where('meetings.status', '=', $status);
}
}])->get();
我只需要获得$status 具有特定值的会议,但在哪里向用户表添加查询。我似乎无法在关系负载中添加位置。我怎样才能做到这一点?
【问题讨论】:
-
我仍然找不到这个问题的答案。我正在使用联接编写自定义查询。等待回复。