使用Laravel中的关系选择必填字段

时间:2015-06-01 16:00:32

标签: php laravel

我有一个这样的模型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_usersselect所需的字段?

1 个答案:

答案 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();

我从内存中取出这个,所以语法可能稍微不正确,但它应该有效。 :)