本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 08:28