需要帮助构建查询laravel 5.2

时间:2016-07-06 12:47:00

标签: php mysql sql laravel-5

我试图从数据库中获取响铃。但只有过滤器的主页是1或0。

我只需要主页为1的行。

enter image description here

这是我试过的

        $ringen = RingKoppelCategory::with('ringen')->get()->where('homepage', '=' , 1);

返回null

当我在查询构建器的末尾放置 - > get()时,它会检查ringkoppelcategory表中的主页,这不是我想要它做的。

SQLSTATE[42S22]: Column not found: 1054 Unknown column 'homepage' in 'where clause' (SQL: select * from `ringkoppelcategory` where `homepage` = 1

我需要从ringkoppelcategory获取环关系,但只需要主页为1的环。

2 个答案:

答案 0 :(得分:2)

您需要使用某个功能传递where中的with

$ringen = RingKoppelCategory::with(['ringen' => function ($query) {
    $query->where('homepage', '=' , 1);
}])->get();

更多信息可在documentation

中找到

答案 1 :(得分:0)

我认为您需要使用以下查询

$ringen = RingKoppelCategory::whereHas('ringen', function ($query) {
$query->where('homepage', '=', 1);
})->get();

this

检查查询关系存在部分