我有表「崗位」和「用戶」:CakePHP的模型關聯不工作
CREATE TABLE `posts` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(255) default NULL,
`date` datetime default NULL,
`content` text,
`user_id` int(11) default NULL,
PRIMARY KEY (`id`)
);
CREATE TABLE `users` (
`id` int(11) unsigned NOT NULL auto_increment,
`name` varchar(100) default NULL,
`email` varchar(150) default NULL,
`firstname` varchar(60) default NULL,
`lastname` varchar(60) default NULL,
PRIMARY KEY (`id`)
);
和模型類:
<?php
class Post extends AppModel {
var $name = 'Post';
var $belongsTo = array(
'User'=>array(
'className'=>'User',
'foreignKey'=>'user_id',
'conditions'=>null,
'fields'=>null)
);
}
?>
<?php
class User extends AppModel {
var $name = 'User';
var $hasMany = array('Post');
}
?>
我使用變量$支架測試。 但是,在添加一些用戶之後,我只能在添加帖子頁面看到一個空的選擇菜單,這意味着該關聯不起作用。我不知道我的代碼有什麼問題。請幫助我。 非常感謝!
嘗試更改爲'var $ belongsTo = array('User');'因爲遵循約定,所以不需要定義這些額外的鍵,所以讓我們從等式中消除它們。 – tigrang 2012-07-26 23:52:29
我試過使用var $ belongsTo = array('User');但仍然無法工作。 – user1556066 2012-07-27 14:09:40