本文介绍了WhereNotIn 里面 WhereHas的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
为什么 whereNotIn 在 whereHas 中不起作用?
why whereNotIn doesn't work inside whereHas?
Model::whereHas('statuses', function ($query) {
$query->whereNotIn('title',['X,'Y','Z']);
})
我发布了答案解决方法,但有人可以解释它还是 BUG?Laravel 6
I posted as answer workarounds but can someone explain it or it's BUG?Laravel 6
推荐答案
一些解决方法:
->whereDoesntHave('statuses', function ($query) {
$query->whereIn('title',['X','Y','Z']);
})
或
->whereHas('statuses', function ($query) {
$query->whereIn('title', ['X,'Y','Z']);
$query->having(\DB::raw("COUNT(table_statuses.id)"), '=', 0);
})
这篇关于WhereNotIn 里面 WhereHas的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!