【发布时间】:2018-08-22 15:05:18
【问题描述】:
我有一个雄辩的模型,叫做product。我需要使用 where 条件取决于同一张表中列的状态。这是我的代码
public function product_list(Request $request,Datatables $datatables){
$product = Product::where('supplier_id',$request->supplier_id)->where('product','!=',3);
return $datatables->eloquent($product)->filter(function ($query) use ($request) {
if($query->is_from_portalsite==1){
$query->where('status','>',1);
}
})->make(true);
}
如果 is_from_portalsite 列等于 1,我需要检查 where 条件。如何在 laravel 中检查。
【问题讨论】:
-
$query->is_from_portalsite==1应该是$request->is_from_portalsite==1如果我正确理解您的代码 -
不,不是那样的。我在表
is_from_portalsite中有列,如果该列的值为1,那么我需要检查 where 条件。 -
如果不是 1 会发生什么?
-
如果不是 1 不需要检查 where 条件
-
你为什么不写2个return语句?
标签: laravel eloquent laravel-5.4 laravel-filters