sql - Laravel 4 查询生成器在 "from"子句中不支持多个表

标签 sql orm laravel fluent

有没有一种方法可以在 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/

相关文章:

mysql - 无论如何,是否可以根据选择查询将数据插入表中?

mysql - 显示重复最大值

sql - 在 PostgreSQL 中,列上可以有 "aliases"吗?

python - JSON 字段 postgres 喜欢

java - hibernate ORM : How to avoid fetching @OneToOne mapped objects?

php - 使用 Eloquent 获取具有多个 ID 的多行

php - 如何加载没有命名空间的 Laravel 6 模型类

mysql - 从 SQL 中的每一天获取具有特定列的最后一行

SQLBoiler ORM,如何在没有绑定(bind)的情况下执行原始查询?

mysql - Laravel 选择加入条件