私は動作するクエリビルダーを持っています:
$article = Page::where('slug', '=', $slug)
->where('hide', '=', $hidden)
->first();
ただし、hiddenが1に等しい場合は、2番目のwhereステートメントのみを追加したいと思います。以下のコードを試しました。これは、実行しようとしていることのロジックを示していますが、機能しません。
$article = Page::where('slug', '=', $slug);
if ($hidden == 1) {
$article->where('hide', '=', 1);
}
$article->first();
私はLaravel4を使用していますが、問題はLaravel3にも当てはまると思います。