Database
| 產品名稱 | 地位 | 產品代碼 | 標簽 |
|---|---|---|---|
| 產品一 | 1 | PDT1 | 新的 |
| 產品二 | 0 | PDT2 | 新的 |
| 產品 3 | 1 | PDT3 | 新的 |
我想要那些狀態為 1 的資料。但該代碼無法正常作業。它回傳所有資料。即使狀態為 0。但我想要那些狀態為 1 的資料。但是我該怎么做呢?
$search_data = Product::where('product_name','LIKE',"%{$search}%")
->orWhere('tag','LIKE',"%{$search}%")
->orWhere('product_code',$search)
->whereStatus(1)
->get();
return $search_data;
uj5u.com熱心網友回復:
您應該將搜索包裝在 where 閉包中。
$search_data = Product::query()
->whereStatus(1)
->where(function($query) use ($search){
return $query->where('product_name', 'LIKE', "%{$search}%")
->orWhere('tag', 'LIKE', "%{$search}%")
->orWhere('product_code', $search);
})->get()
return $search_data;
uj5u.com熱心網友回復:
試試這個
return Product::Where('status',1)->Where(function($query) use ($search){
$query->where('product_name','LIKE',"%{$search}%")
->orWhere('tag','LIKE',"%{$search}%")
->orWhere('product_code',$search)
}
->get();
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380520.html
