Laravel 的 Eloquent 使用 Between
$query->whereBetween('age',[$from,$to])
這是生成 And between ... and ...
, or between ... and ...
是 orWhereBetween
Laravel 使用關聯查詢
參考:
$user_id=//however you get the userid here.
$posts = Post::whereHas('likes', function ($q) use($user_id){
$q->where('user_id', $user_id);
})->get();
關聯查詢,使用with()
方法會生成兩條sql 語句,第一條sql是查詢滿足條件的所有 id, 第二條語句查詢另外一個表 in(ids) 的。當sql 需要變成一條的時候,可以用whereHas
方法.是查詢已存在的關聯關系,如果遇到多個關系時:
Laravel whereHas on multiple relationships,同時使用了with() 和whereHas方法。