有没有一种方法可以在 Laravel 4 中生成一个 SQL 查询(使用查询生成器),它支持“from”子句中的多个表,而不使用连接?
我想做这样的事情:
SELECT * FROM table_1 as t1, table_1 as t2...
这可以在不使用连接的情况下完成吗?我注意到 from() 方法删除了表名/别名之后的任何内容:
->from('table_1 as t1, table_1 as t2')
变为(是的,末尾有逗号):
table_1 as t1,
非常感谢您的帮助。
最佳答案
OP回答并更新了他的问题。为了更清楚,答案是:
Antonio Carlos Ribeiro - 感谢您的回答,但正如我在问题中发布的那样,我试图避免使用连接,因为我准备好了一个复杂的查询,但它不使用连接(这是有原因的)。
我设法自己完成了 :) 实际上,这毕竟很简单......我所要做的就是使用 DB:raw()
它允许注入(inject)查询的非格式化部分:
->from(\DB:raw('table_1 as t1, table_1 as t2'))
关于sql - Laravel 4 查询生成器在 "from"子句中不支持多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868933/