【发布时间】:2021-07-04 06:38:43
【问题描述】:
假设我们有这样的 SQL
select * from cards
where (deck_id=${deck_id})
and (added_by =${user_id} or is_available = 1)
并且想用 Laravel 雄辩地写
我尝试使用以下查询,但结果与预期不同。
Card::where(['deck_id'=>$deck_id,'added_by'=>$user_id])
->orWhere(['deck_id'=>$deck_id,'is_available'=>1])
->get();
Card::where(['deck_id'=>$deck_id])
->Where(['added_by'=>$user_id])
->orWhere('is_available',1)
->get();
【问题讨论】: