ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

Eloquent上で関連付けし、さらにWhere句を使う

Eloquent上で関連付けし、さらにWhere句を使う時は、useを使って$where句を渡す。

以下の例はTitleモデルとNameモデルを関連付けして、さらにWhere句で絞込をしている。

$where = "country='Japan'";

$lists = Title::whereHas('name', function($q) use ($where) {
  $q->whereRaw($where);
})->get();