协会cakephp

时间:2014-08-09 08:02:09

标签: php cakephp associations cakephp-2.3

我有一个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。

2 个答案:

答案 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'
    )
);
中的