【发布时间】:2017-07-19 09:42:33
【问题描述】:
我有一个表 X 通过包含连接到表 Y 当我想使用 hasOne 和函数将其与表 Z 进行内部连接(匹配)时。 CakePHP 通过 hasOne 自动连接到不存在的默认行
public function initialize(array $config)
{
$this->belongsTo('Y', [
'bindingKey' => 'initialen',
'foreignKey' => 'initialen'
]);
$this->hasOne('Z');
}
进一步
public function search($c)
{
$query = $this->find('all')->contain('Y')->matching('Z', function ($q) use ($c) {
return $q->where(['Z.client_ID' => $c]);
});
return $query;
}
我遇到错误
错误:SQLSTATE[42S22]:找不到列:1054 未知列 'on 子句'中的'Z.search_id'
【问题讨论】:
标签: php mysql cakephp cakephp-3.0