向后推进跟随关系

时间:2015-07-20 18:26:32

标签: php mysql propel

我的数据库中有两个表,我用反向推进反向工程,其中一个是另一个作为外键。以下是用于创建答案表的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日志中

我查看了生成的模式,它列出了作为答案的外键运行...如何进行此连接?

干杯, 斯科特!

1 个答案:

答案 0 :(得分:0)

Propel应该生成joinAnswer()joinWithAnswer()方法(加入会使你的结果对象水合),但有时我必须使用表名而不是你想要的phpName使用,所以,RunQuery::create()->join('answer')应该做到这一点。