cakephp模型关联不工作
我有“posts”和“users”表:cakephp模型关联不工作,cakephp,associations,Cakephp,Associations,我有“posts”和“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` ( `i
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进行测试。
但是,在添加一些用户后,我只能在AddPost页面中看到一个空的选择菜单,这意味着关联不起作用。我不知道我的代码出了什么问题。请帮帮我。
多谢各位 我也是从cakePHP开始的,在我意识到惯例要求模型文件名是CamelCased之前,我的头撞了一段时间。
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
)
);
}
?>
尝试使用:
Post.php
User.php
否则,模型似乎被完全忽略。尝试更改为var$belongsTo=array'User';因为您遵循的是约定,所以不需要定义这些额外的键,所以让我们从等式中删除它们;但还是不行。@savedario你救了我谢谢。对于共享web服务器的模型,camel案例非常重要。再次感谢。