Cakephp关系不起作用
问题描述:
我似乎无法找到为什么这不起作用。我知道它是模糊的,但它确实是所有可以说的。正在检查/帖子我无法添加作者。 (是的,我加了一个开/用户)Cakephp关系不起作用
数据库表: 用户:
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';
}
控制器都是脚手架。
答
答案最终不被任何代码,因为我已经是已经是正确的。 (虽然Neeraj Swarnkar也是正确的)
问题是我对模型的命名。他们应该被命名为:
post.php中 和 user.php的
答
我觉得你的表是好的..你必须修改你的模型..
这样的: -
型号: - 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' => ''
)
);
这将definetly工作..
+0
男子试图执行此操作.. – 2012-03-22 05:08:54
+0
试过了,它没有工作..... – alairock 2012-03-22 06:00:16
什么的网址您正在访问? – 2012-03-22 05:03:12