簡體   English   中英

Laravel查詢生成器查詢

[英]Laravel Query Builder Query

我想做一個像這樣的查詢

SELECT * FROM batches WHERE id = 20 AND status = 3 OR status = 8

我嘗試了以下查詢但它返回了status = 8所有記錄

Batch::where('id', 20)->where('status','3')->orwhere('status','8');

我犯了什么錯誤?

提前致謝!

你可以使用whereIn

Batch::where('id', 20)->whereIn('status', [3,8]);

您可以使用Advanced Wheres

 Batch::where('id', 20)->where(function($query) use ($staus){
       foreach($status as $stat){
           $query->orWhere('status','=',$stat);
       }
 })->get();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM