【发布时间】:2009-12-29 05:42:37
【问题描述】:
好吧,我有点迷路了……
我对 PHP 很陌生,我正在尝试将 CakePHP 用于我的网站。
我的数据库由两个表组成:
- 具有 user_id、名称列的用户
- 带有 copy_id、copy_name、user_id(作为用户的外键)列的副本。
我有匹配的 CakePHP 元素:
- 用户和副本作为模型
- UserController 作为控制器
- 我不使用视图,因为我只是从控制器发送 json。
我在用户模型和复制模型之间添加了 hasMany 关系,见下文。
var $hasMany = array(
'Copy' => array(
'className' => 'Friendship',
'foreignKey' => 'user_id'
)
);
在没有关联的情况下,用户表上的每个 find() 查询都可以正常工作,但是在将 hasMany 添加到模型后,用户上的相同 find() 查询停止工作(print_r 不显示任何内容),并且每个 find () 查询我在 Copy 模型上应用
$copy = $this->User->Copy->find('all', array(
'condition' => array('Copy.user_id' => '2')
));
忽略条件部分,只返回整个数据库。
如何调试代码执行?当我添加 debug($var) 时,什么也没有发生。
【问题讨论】:
标签: php cakephp associations