私は CakePHP 2.0 で約 1 か月作業していますが、今日、find() の hasMany 関係に問題があることがわかりました。
モデル Usuario (ユーザー) の関係は次のとおりです。
$this->Usuario->bindModel(array(
'hasMany' => array(
'CambioCorreo' => array(
'className' => 'CambioCorreo',
'foreignKey' => 'id_usuario',
),
'Llave' => array(
'className' => 'Llave',
'foreignKey' => 'id_usuario',
))));
しかし、この検索を使用しようとすると:
$u = $this->Usuario->find('all',array('conditions' => array('Llave.llave' => $llave,'Llave.id_tipo_llave' => 3,'Llave.fecha_creacion = CambioCorreo.fecha')));
、 私はこれを得た:
エラー: SQLSTATE[42S22]: 列が見つかりません: 1054 不明な列 'Llave.llave' が 'where 句' にあります
奇妙なことに、hasMany リレーションシップを実行する前に、hasOne を間違いとして実行しましたが、かなりうまく機能しました。しかし今、bindModel を「hasOne」から「hasMany」に変更したところ、SQL 列エラーが発生しました。
私がどこで間違いを犯しているのか誰にも分かりますか?
前もって感謝します