这是我的查询结构
$q1 = SELECT * FROM ( SELECT * FROM table1 --- some join query --- WHERE condition ) temp_table;
如何在laravel中实现此查询,如DB::table()
样式?我不想像DB::select(DB::raw( q1 ))
这样使用。
答案 0 :(得分:1)
此时我不相信没有使用DB::raw()
。但是,如果您仍然希望使用查询生成器构建子查询,则可以执行以下操作:
$subQuery = DB::table('table1')->join(...)->where(...)->toSql();
$result = DB::table(DB::raw("($subQuery) AS temp_table"))->get();