0

次のシナリオがあります。

モデル 1
モデル 2

$this->Model1->find('all', 
      array('contain' => array('Model2' => array('conditions' => array('Model1.field > Model2.field')));

上記のコード行が機能していません。誰かが問題を見つけるのを手伝ってくれますか? 構文を無視して状況を見て、2 番目のモデルのデータが 1 番目のモデルに依存している方法を教えてください。

4

1 に答える 1

0

これを試して:

$this->Model1->find('all', array(
    'contain' => array(
        'Model2' => array(
            'conditions' => array('Model1.field >' => 'Model2.field')
));

( と が分かれていることに注意し'Model1.field >''Model2.field'ください。

また、モデル (Model1) が$actsAs = array('Containable');

最後の注意事項 - 質問をするときは実際のモデル/フィールド名を使用することをお勧めします - 問題の解決に役立ち、より簡単でより良い方法がある場合はアドバイスが可能になります。

于 2012-05-08T20:18:25.540 に答える