我似乎无法找到为什么这不起作用。我知道它含糊不清,但实际上我只能说。检查/发布我无法添加作者。 (是的,我在/ 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';
}
控制器都是脚手架。
答案 0 :(得分:0)
我认为你的桌子很好..你必须修改你的模型..
像这样: -MOdels: - USER: -
class User extends AppModel {
var $name = 'User';
var $hasMany = array('Post' => array('className' => 'Post'));
}
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' => ''
)
);
这肯定会有效..
答案 1 :(得分:0)
答案最终不是任何代码,因为我所拥有的已经是正确的。 (虽然,Neeraj Swarnkar也是正确的)
问题在于我对模型的命名。它们应该命名为:
post.php中 和 user.php的