我是新蛋糕php。请跟我一起冷静。我正在尝试从两个表ce_actionitems
和ce_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
EB
。ce_projects
ASProject
ON(Project
。id
=Actionitems
。id
)
但我希望这是
LEFT JOIN
EB
。ce_projects
ASProject
ON(Project
。id
=Actionitems
。project_id
)
如果我在public $primaryKey = 'project_id';
中提及Actionitems
,但我停止插入操作项,那么我的工作正常。
任何帮助都会得到满足。
答案 0 :(得分:0)
在Actionitems中提及'project_id'作为外键