cakepp模型关联不起作用



我有表"posts"one_answers"users":

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$scaffold进行测试。然而,在我添加一些用户后,我只能在添加帖子页面中看到一个空的选择菜单,这意味着关联不起作用。我不知道我的代码出了什么问题。请帮帮我。非常感谢!

See the below url:-
http://book.cakephp.org/1.3/view/1042/belongsTo
http://book.cakephp.org/1.3/view/1043/hasMany

//Try This for belongsTo :--

<?php
class Profile extends AppModel {
    var $name = 'Profile';
    var $belongsTo = array(
        'User' => array(
                    'className' => 'User',
                    'foreignKey' => 'user_id'
                )
        );
    }
?>
Or
<?php
class Profile extends AppModel {
    var $name = 'Profile';
    var $belongsTo = array('User');
    }
?>

//For hasmany
<?php
    class User extends AppModel {
        var $name = 'User';
        var $hasMany = array(
            'Post' => array(
            'className' => 'Post',
            'foreignKey' => 'user_id',
            'conditions' => array('Comment.status' => '1'),
            'order' => 'Comment.created DESC',
            'limit' => '5',
            'dependent'=> true
        )
    );
}
?>

我也从cakeHP开始,在意识到"约定"要求Model文件名为CamelCased之前,我的头撞了一段时间。尝试使用:

Post.php
User.php

除此之外,这些模型似乎被完全忽略了。

最新更新