【发布时间】:2018-09-16 05:29:18
【问题描述】:
只有在收到特定请求时,我才想在查询中添加一些额外的子句
我可以用https://laravel.com/docs/5.6/queries#conditional-clauses做到这一点
->when($markeplace_id !=0, function ($query) use ($marketplace_id){
return $query->join('seller b', 'a.seller_id', '=', 'b.seller_id')
});
->when($markeplace_id !=0, function ($query) use ($marketplace_id){
return $query->join('marketplaces as c', 'c.marketplace_id', '=', 'b.marketplace_id')
});
->when($markeplace_id !=0, function ($query) use ($marketplace_id){
return $query->where('c.marketplace_id','=',$marketplace_id)
});
条件子句仅返回 1 个子句。但是我有 3 个。我应该使用 when 3 次还是我可以将它们捆绑成 1 when ?
->join('sellers as b', 'a.seller_id', '=', 'b.seller_id')
->join('marketplaces as c', 'c.marketplace_id', '=', 'b.marketplace_id')
->where('c.marketplace_id','=',$marketplace_id)
【问题讨论】:
标签: mysql laravel postgresql