与蛋糕烘烤的单个模型的多个关系

时间:2014-06-29 06:13:08

标签: cakephp cakephp-bake

我正在尝试烘焙数据库,其中一个表是一个消息传递表,使用以下查询创建:

CREATE TABLE `rally`.`privatemessages` (
`id` INT NOT NULL AUTO_INCREMENT,
`user_id_from` INT NULL,
`user_id_to` INT NULL,
`content` TEXT NULL,
`timestamp` INT NULL,
PRIMARY KEY (`id`));

但是当我尝试烘焙整个项目时,bake shell告诉我它找不到表user_froms。如何设置烘焙表格字段?

1 个答案:

答案 0 :(得分:0)

有两个步骤,第一步并非绝对需要,但会帮助你顺利完成。

  1. 更改您的数据库以关注Cake Model conventions。因此,表名称需要为b private_messages,外键字段为from_user_idto_user_id

  2. Bake几乎可以自动化所有最常见的使用情况,但不是一切。这是当您作为开发人员需要跳入并帮助理解时。如果在进行上述更改后,您会被问及#34; PrivateMessage BelongsTo FromUsers?"你说不(因为你没有FromUsers模型)并手动引导它创建一个字段名为Users为外键的BelongsTo from_user_id

  3. 最后,您可以通过创建/编辑相应的模型文件来跳过烘焙并自行创建({association} [http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html]