2016年11月18日金曜日

Laravel(またはLumen)のクエリビルダーのWHERE条件で、()カッコ付きのSQLを作る

どうも、俺です。

忘れぬうちにメモ。

例えば、
SELECT * FROM user WHERE status=1 AND (type=1 OR type=2);
のようなクエリを作りたい場合。


$query = $userModel->where('status', 1)->where(function($query) use()
{
  $query->where('type', 1)->orWhere('type', 2);
});
になります。

ちなみに、
SELECT * FROM user WHERE status=1 AND (type=1 AND type=2);
の場合は
$query = $userModel->where('status', 1)->where(function($query) use()
{
  $query->where('type', 1)->where('type', 2);
});
になります。

ちょっと読みづらいっす...。


以上でぇぇぇす。

0 件のコメント: