mysql - CakePHP,将 "LEFT JOIN"(关联模型中的字段)注入(inject)到我的更新尝试中

标签 mysql cakephp mysql-error-1054

这让我发疯,我正在尝试做类似的事情:

$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)"而且我一直无法找到任何文档来说明为什么这样做,就好像它必须尝试包含一个非- 在每个查询中我的关联模型和我当前模型的字段存在混合,我发现这非常奇怪.. 任何关于我可以做些什么来使我的保存/更新查询工作的建议都将受到赞赏。

最佳答案

如果你有belongsTo关联你的 'prox' 表必须有 'proxylink_id' 字段。

如果您不想加入关联模型,您必须设置' recursive ' -1 的选项。

关于mysql - CakePHP,将 "LEFT JOIN"(关联模型中的字段)注入(inject)到我的更新尝试中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3275065/

相关文章:

java - JPA IdClass 混淆 - 这个想法实用吗?

php - Sql/php 中的多词搜索

php - CakePHP 无法从 lib 访问 CakeSession

sql - MySQl查询问题

mysql - Join 和 Group by Clause 给出了错误的输出

php - Cakephp 复杂查询构建

mysql - Cakephp模型关系

mysql - sql select语句给出列错误

python - 在 SQL 中插入值时出错 : Unknown column 'nan' in 'field list'

mysql - MySQL数据库所需的总和