如何在laravel 4中实现内部选择查询

时间:2014-10-23 20:36:09

标签: php laravel laravel-4

这是我的查询结构

$q1 = SELECT * FROM ( SELECT * FROM table1 --- some join query --- WHERE condition ) temp_table;

如何在laravel中实现此查询,如DB::table()样式?我不想像DB::select(DB::raw( q1 ))这样使用。

1 个答案:

答案 0 :(得分:1)

此时我不相信没有使用DB::raw()。但是,如果您仍然希望使用查询生成器构建子查询,则可以执行以下操作:

$subQuery = DB::table('table1')->join(...)->where(...)->toSql();
$result = DB::table(DB::raw("($subQuery) AS temp_table"))->get();