2010-03-14 93 views
0

我的数据库中只有两个表,它们之间存在一对多的关系(用户hasMany消息),我正试图获得基本的CRUD功能。 Bake检测到关联正确并在模型类中正确指定它们,但在控制器和视图中,它看起来像Cake不知道关于这些关联的任何信息 - 当我添加新的时候,我甚至没有为user_id获取选择标记信息。有没有人遇到过这个问题?我能做什么错了?CakePHP Bake关联问题

表结构似乎是罚款:

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 ; 
+0

请发表你这是在控制器中究竟做什么,是你会得到什么,缺什么。 – sibidiba 2010-03-15 02:56:02

+0

您的关联在您的模型中,而不在您的控制器中。 – 2010-03-16 10:52:50

回答

0

如果您使用控制台烤你的MVC文件,你可以试试。

首先烘烤模型文件。然后使用脚手架烘烤控制器文件。

然后烘烤视图文件。

最后返回并烘烤无脚手架的控制器文件。

这应该让你拥有所有你可能拥有的所有关联的基本CRUD功能。

希望帮助...