我有一个有效的查询生成器:
$article = Page::where('slug', '=', $slug)
->where('hide', '=', $hidden)
->first();
但是如果 hidden 等于 1,我只想添加第二个 where 语句。我尝试了下面的代码,它显示了我正在尝试做的事情的逻辑,但它不起作用。
$article = Page::where('slug', '=', $slug);
if ($hidden == 1) {
$article->where('hide', '=', 1);
}
$article->first();
我正在使用 Laravel 4,但我认为问题仍然存在于 Laravel 3 中。