首页 > 解决方案 > Laravel - 具有关系多行的 SQL 查询

问题描述

我有一个获取官员凭据的查询,尽管如果用户有任何行,它可以返回许多行。

我正在尝试获取一个查询,其中如果其中一个行列renew设置为1然后忽略它,否则,如果它仍然返回结果0

$officiants = Officiant::where('status', 1)
            ->whereHas('cred',function($q) {
                $q->where('renewal', 0);
            })
            ->get();

标签: mysqlsqllaravellaravel-5

解决方案


$officiants = Officiant::where('status', 1)
        ->whereHas('cred',function($q) {
            $q->where('renewal', 0);
        })->with([‘cred’=> function($query) {
                $query->where('renewal', 0);
           })
        ->get();

如果您想获得具有信誉的官员,那么您需要此查询。


推荐阅读