2012-03-22 71 views
0

我似乎无法找到为什么这不起作用。我知道它是模糊的,但它确实是所有可以说的。正在检查/帖子我无法添加作者。 (是的,我加了一个开/用户)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'; 
} 

控制器都是脚手架。

+0

什么的网址您正在访问? – 2012-03-22 05:03:12

回答

0

答案最终不被任何代码,因为我已经是已经是正确的。 (虽然Neeraj Swarnkar也是正确的)

问题是我对模型的命名。他们应该被命名为:

post.php中 和 user.php的

0

我觉得你的表是好的..你必须修改你的模型..

这样的: -

型号: - 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