Laravel 中查詢 where 記錄


Laravel 的 Eloquent 使用 Between


$query->whereBetween('age',[$from,$to])

這是生成 And between ... and ..., or between ... and ...orWhereBetween

Laravel 使用關聯查詢

參考:

  1. Query where column is in another table

  2. Laravel 5 where clause from another table

  3. Eloquent ORM —— 關聯關系


$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方法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM