CakePHP Bake проблема ассоциации - PullRequest
0 голосов
/ 14 марта 2010

У меня есть только две таблицы в моей базе данных с отношениями «один ко многим» между ними (пользователь hasMany сообщения), и я пытаюсь получить базовую функциональность CRUD. Bake правильно обнаруживает ассоциации и правильно указывает их внутри классов моделей, но в контроллерах и представлениях похоже, что Cake ничего не знает об этих ассоциациях - я даже не получаю тег select для user_id, когда я добавляю новый сообщение. Кто-нибудь сталкивался с этой проблемой раньше? Что я могу делать не так?

Структура таблицы в порядке:

CREATE TABLE users (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
email varchar(255) NOT NULL,
created datetime NOT NULL,
modified datetime NOT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8;


CREATE TABLE IF NOT EXISTS `messages` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`user_id` int(11) NOT NULL,
`content` varchar(255) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;

1 Ответ

0 голосов
/ 25 марта 2010

Если вы используете консоль для выпечки ваших файлов MVC, вы можете попробовать это.

Сначала запекайте файлы модели. Затем испечь файлы контроллера с помощью скаффолда.

Затем запечь просмотр файлов.

Наконец вернитесь и запекайте файлы контроллера без эшафот.

Это должно дать вам все основные функции CRUD со всеми ассоциациями, которые у вас могут быть.

Надеюсь, это поможет ...

...