我有一个这样的模型Meetings
:
public function meeting_comments(){
return $this->hasMany('App\MeetingsComments', 'meeting_id', 'id');
}
public function meeting_users() {
return $this->hasMany('App\UserMeetingDetails', 'meeting_id', 'id');
}
控制器是这样的:
$res = Meetings::with('meeting_comments', 'meeting_users')
->select('')->get()->toArray();
我只需要来自comments
的{{1}}和来自meeting_comments
的{{1}}。
我应该在user_id
中添加哪些内容才能获取meeting_users
和select
所需的字段?
答案 0 :(得分:1)
你通过with调用中的闭包来完成:
$res = Meetings::with(['meeting_comments' => function($query) {
$query->select('comments', 'meeting_id');
}, 'meeting_users' => function($query) {
$query->select('user_id', 'meeting_id');
}])
->get()->toArray();
我从内存中取出这个,所以语法可能稍微不正确,但它应该有效。 :)