在查询中添加数据库原始查询

时间:2018-05-24 20:03:14

标签: php mysql laravel laravel-5 eloquent

我有$user = User::query()和if语句,检查用户是否点击了某个复选框。

如果是,那么我有$user->where(' ?? ')

我使用原始数据库进行了大型JOIN查询,但如何在此查询中添加DB Raw。

if ($request->type == 'test') {
   $user->where( DB::RAW(' ?? ') );
}

$user->get();

2 个答案:

答案 0 :(得分:1)

您只需使用whereRaw方法。

if ($request->type == 'test') {
    $user->whereRaw('Your query goes here...');
}

$user->get();

答案 1 :(得分:-1)

认为这对我的问题不是一个好的解决方案。 whereRaw不是我需要的。要解决。我从结果查询中获取了所有ID,然后使用WhereIn来查找答案。