Php 在查询中添加DB原始查询

Php 在查询中添加DB原始查询,php,mysql,laravel,laravel-5,eloquent,Php,Mysql,Laravel,Laravel 5,Eloquent,我有一个$user=user::query()和if语句来检查用户是否单击了某个复选框 如果是,则我有一个$user->where('??') 我使用原始数据库进行了一个大的连接查询,但是如何向这个查询添加一个原始数据库呢 if ($request->type == 'test') { $user->where( DB::RAW(' ?? ') ); } $user->get(); 您只需使用whereRaw方法即可 if ($request->type ==

我有一个
$user=user::query()
和if语句来检查用户是否单击了某个复选框

如果是,则我有一个
$user->where('??')

我使用原始数据库进行了一个大的连接查询,但是如何向这个查询添加一个原始数据库呢

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

$user->get();

您只需使用
whereRaw
方法即可

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

$user->get();

我想这不是解决我问题的好办法
whereRaw
不是我需要的。解决。我从结果查询中获取所有ID,然后使用
其中的
找到答案

这是什么魔法?在这之前,先看一看SO的。我想你应该删除这个问题,因为我不知道这个问题如何回答你的问题。在将来努力使你的问题更清楚。