我的数据库中有两个表,我用反向推进反向工程,其中一个是另一个作为外键。以下是用于创建答案表的sql的一部分:
CREATE TABLE answer (
id INT AUTO_INCREMENT PRIMARY KEY,
run_id INT NOT NULL,
FOREIGN KEY (run_id)
REFERENCES run(id)
ON UPDATE CASCADE
ON DELETE CASCADE
);
现在我在RunQuery中创建一个必须加入Answer表的方法:
RunQuery::create()->join('Answer')
我收到错误:
未捕获的异常'PropelException',消息'未知关系在运行表上回答'
在Apache日志中
我查看了生成的模式,它列出了作为答案的外键运行...如何进行此连接?
干杯, 斯科特!
答案 0 :(得分:0)
Propel应该生成joinAnswer()
和joinWithAnswer()
方法(加入会使你的结果对象水合),但有时我必须使用表名而不是你想要的phpName使用,所以,RunQuery::create()->join('answer')
应该做到这一点。