这让我发疯,我正在尝试做类似的事情:
$this->data = $this->Prox->read('proxy',$currentgetdata);
$this->data['Prox']['checked'] = 2;
$this->Prox->save();
我有一个模型关联:
class Prox extends AppModel {
var $name = 'Prox';
var $primaryKey = 'id';
######## Define Model Associations #########
var $belongsTo = array('Proxylink' => array('className' => 'Proxylink'));
}
但是我得到一个错误:
SELECT `Prox`.`proxy` FROM `proxes` AS `Prox` LEFT JOIN `proxylinks` AS `Proxylink` ON (`Prox`.`proxylink_id` = `Proxylink`.`id`) WHERE `Prox`.`id` = '58.22.101.239:808' LIMIT 1
1054: Unknown column 'Prox.proxylink_id' in 'on clause'
我不明白为什么要把它放入查询“LEFT JOIN proxylinks
AS Proxylink
ON (Prox
.proxylink_id
= Proxylink
.id
)"而且我一直无法找到任何文档来说明为什么这样做,就好像它必须尝试包含一个非- 在每个查询中我的关联模型和我当前模型的字段存在混合,我发现这非常奇怪.. 任何关于我可以做些什么来使我的保存/更新查询工作的建议都将受到赞赏。
最佳答案
关于mysql - CakePHP,将 "LEFT JOIN"(关联模型中的字段)注入(inject)到我的更新尝试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275065/