我正在尝试烘焙数据库,其中一个表是一个消息传递表,使用以下查询创建:
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
。如何设置烘焙表格字段?
答案 0 :(得分:0)
有两个步骤,第一步并非绝对需要,但会帮助你顺利完成。
更改您的数据库以关注Cake Model conventions。因此,表名称需要为b private_messages
,外键字段为from_user_id
,to_user_id
。
Bake几乎可以自动化所有最常见的使用情况,但不是一切。这是当您作为开发人员需要跳入并帮助理解时。如果在进行上述更改后,您会被问及#34; PrivateMessage BelongsTo FromUsers?"你说不(因为你没有FromUsers
模型)并手动引导它创建一个字段名为Users
为外键的BelongsTo from_user_id
。
最后,您可以通过创建/编辑相应的模型文件来跳过烘焙并自行创建({association} [http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html]。