我有一个projects
表,它引用了我拥有的所有项目,以及一个accesses
表,它应该关联每个项目的所有访问(ftp信息,hoster,pma)。
我的表accesses
看起来像这样,project_id
将这种访问结合到我的projects
表项目的id字段中:
http://puu.sh/aKXH7/32489f5825.png
所以,我在我的控制器ProjectsController.php
中有一个动作视图,其参数中的id允许我根据我选择的项目查看这些访问。
我放置了我的模型Project.php:
public $hasOne = array('Access');
但是当我这样做时:
$projects = $this->Project->Access->find('all');
我只是恢复了我的表accesses
的数据。
我是否应该使用包含我的关联,或者我在某个地方犯了错误?
我对cakephp中的这些关联有点麻烦。
如果你有想法做我想做的事,不要犹豫。
感谢您的帮助。
Etix。
答案 0 :(得分:0)
尝试使用cakePHP recursive功能,如下面的
$this->Project->recursive = 1;
$projects = $this->Project->find('all');
答案 1 :(得分:0)
尝试定义
public $belongsTo = array(
'Project' => array(
'className' => 'Project',
'foreignKey' => 'project_id'
)
);