【发布时间】:2013-09-19 08:44:37
【问题描述】:
这条 SQL 语句如何转换成 Propel (1.6.3)?
SELECT * FROM table_a JOIN table_b
tableA 和 tableB 没有共享外键,也没有定义任何关系。
TableAQuery::create()->join('tableB')
由于 Propel 报错而无法正常工作:
“致命错误:未捕获的异常 'PropelException' 带有消息 'Unknown relationship TableB on the TableA table'
非常感谢任何帮助和提示!这是我在这里的第一篇文章,我希望我还没有做错任何事情:-)(在发布之前我已经彻底搜索了!)
【问题讨论】:
-
你能解释一下为什么你没有在两个可连接的表之间声明关系吗?
-
(你的问题对我来说似乎没问题 - 之前的研究和尝试。我添加了一些代码和引用格式 - 你可以使用问题框上方的按钮来实现这一点)。
-
@halfer:谢谢格式化!
-
@halfer:这两个表之间的关系在应用程序的业务逻辑中没有意义,但需要自动导出以进行进一步处理。这就像将“houses h”与“fruits f”连接起来以获得所有可能的组合:h1-f1、h1-f2、h1-f3、h2-f1、h2-f2、h2-f3、...