0

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

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 告诉我它找不到 table user_froms。如何设置表字段以进行烘焙?

4

1 回答 1

0

有两个步骤,第一个不是绝对需要的,但会帮助你。

  1. 更改您的数据库以遵循 Cake 的模型约定。所以表名需要 bprivate_messages和外键字段from_user_id, to_user_id

  2. Bake 自动化了几乎所有最常见的使用情况,但不是所有情况。这是您作为开发人员需要介入并帮助其理解的时候。如果在进行上述更改后,系统会询问您“PrivateMessage BelongsTo FromUsers?” 你说不(因为你没有FromUsers模型)并手动引导它创建一个 BelongsTo Users,字段名称from_user_id是外键)。

最后,您始终可以通过创建/编辑相应的模型文件自己跳过烘焙并制作(关联)[ http://book.cakephp.org/2.0/en/models/associations-linking-models-together.html] 。

于 2014-06-29T14:04:38.200 回答