我似乎不明白为什么这不起作用。我知道这是模糊的,但这确实是所有要说的。检查/张贴我无法添加作者。(是的,我在/users上添加了一个)
数据库表:用户:
id int(11)
username varchar(50)
password varchar(50)
created datetime
modified datetime
帖子:
id int(11)
title varchar(50)
body text
created datetime
modified datetime
user_id int(11)
型号用户:
class User extends AppModel {
var $name = 'User';
var $hasMany = 'Post';
}
职位:
class Post extends AppModel {
var $name = 'Post';
var $belongsTo = 'User';
}
控制器均为脚手架。
我觉得你的桌子很好。。你必须修改你的模型。。
像这样:-
M模型:-用户:-
class User extends AppModel {
var $name = 'User';
var $hasMany = array('Post' => array('className' => 'Post'));
}
帖子:-
class Post extends AppModel {
var $name = 'Post';
var $belongsTo = array('User' => array('className' => 'User'));
}
你也可以给
var $hasMany = array(
'Post' => array(
'className' => 'Post',
'foreignKey' => 'post_id',
'conditions' => '',
'fields' => '',
'order' => ''
)
);
这肯定行得通。。
答案最终不是任何代码,因为我已经得到了正确的答案。(尽管Neeraj Swarnkar也是正确的)
问题是我对模型的命名。它们应命名为:
post.php和user.php