【问题标题】:Retrieve data from Table A based on Table B using Eloquent使用 Eloquent 根据表 B 从表 A 中检索数据
【发布时间】:2020-04-22 15:49:17
【问题描述】:
我有两个表:requestgenerals 和 requestinformations。
2张表的关系是:
- 请求信息
belongsTorequestgenerals
- 请求将军
hasMany请求信息。
下表是:
请求将军表
和
请求信息表
我尝试了以下方法:$requestgenerals = Requestgeneral::without('requestinformation')->get();,但我仍然从 requestgenerals 表中获取所有行,而不是只有两个。请协助
【问题讨论】:
标签:
laravel
eloquent
laravel-6
【解决方案1】:
你应该使用这个:
$requestgenerals = Requestgeneral::doesntHave('requestinformations')->get();
如果您想获取第二个表中没有相关记录的所有记录。看看Eloquent documentation。
【解决方案2】:
使用doesntHave 获取数据没有requestinformations
$requestgenerals = Requestgeneral::doesntHave('requestinformations')->get();
参考这个链接
Example