如何从具有不同外键名称的两个表中获取数据

时间:2015-06-26 07:02:19

标签: php mysql cakephp

我是新蛋糕php。请跟我一起冷静。我正在尝试从两个表ce_actionitemsce_projects中获取数据。 我想从操作项中获取数据。我的模特是

public $hasOne = array(
        'Project' => array(
            'className' => 'Project',
            'foreignKey' => 'id',
            'joinTable' => 'actionitems',
            'unique' => 'keepExisting',
            'associatedKey' => 'project_id',
            'conditions' => '',
            'fields' => '',
            'order' => '',
            'limit' => '',
            'offset' => '',
            'finderQuery' => '',
            'deleteQuery' => '',
            'insertQuery' => ''
        )
    );

但是返回null数据,因为它匹配了在action项中具有id的项目中的id。这是生成的查询

  

LEFT JOIN EBce_projects AS Project ON(Projectid =   Actionitemsid

但我希望这是

  

LEFT JOIN EBce_projects AS Project ON(Projectid =   Actionitemsproject_id

如果我在public $primaryKey = 'project_id';中提及Actionitems,但我停止插入操作项,那么我的工作正常。

任何帮助都会得到满足。

1 个答案:

答案 0 :(得分:0)

在Actionitems中提及'project_id'作为外键