我有$user = User::query()
和if语句,检查用户是否点击了某个复选框。
如果是,那么我有$user->where(' ?? ')
我使用原始数据库进行了大型JOIN查询,但如何在此查询中添加DB Raw。
if ($request->type == 'test') {
$user->where( DB::RAW(' ?? ') );
}
$user->get();
答案 0 :(得分:1)
您只需使用whereRaw
方法。
if ($request->type == 'test') {
$user->whereRaw('Your query goes here...');
}
$user->get();
答案 1 :(得分:-1)
认为这对我的问题不是一个好的解决方案。 whereRaw
不是我需要的。要解决。我从结果查询中获取了所有ID,然后使用WhereIn
来查找答案。