【发布时间】:2015-07-07 16:10:57
【问题描述】:
我正在尝试这段代码但没有成功:
MyModel::join('countries', 'countries.id', '=', 'messages.from_country_id')
->join('users', 'users.id', '=', 'messages.user_id')
->where('messages.id', '=', $id)
->select('users.name', 'messages.from_name', 'messages.from_email', 'messages.content', 'countries.code AS c_code', 'countries.name AS c_name')->firstOrFail();
但在某些情况下,messages.user_id 为空。我想要的是检索所有消息,每个message 都带有正确的users.name(当它可用时)。
【问题讨论】:
标签: php mysql laravel join eloquent