【发布时间】:2021-01-12 14:18:33
【问题描述】:
affiliate 有很多affiliateHistory,affiliateHistory 属于affiliate,如何进行如下查询?
取affiliates,其中有affiliatesHistory,如果affiliateHistory记录数为1,则不取affiliateHistory,状态为uninstalled。
$affiliates = $user->affiliates()
->whereDoesntHave('affiliatesHistory', function ($q) {
$q->where('affiliates_histories.status', 'Installed earlier')
->orWhere('affiliates_histories.status', 'Uninstalled / Installed earlier');
以下查询有效,但我不需要使用那些affiliatesHistory 计数等于 1 且状态为卸载的关联公司。
如有任何帮助,将不胜感激。
【问题讨论】:
-
如果您想按照这种方式进行操作,您是否尝试使用原始查询离开加入,我可以写一个答案
标签: php laravel laravel-5 eloquent