2012-05-08 7 views
0

Я следующий сценарий:Добавить условия использования Содержать

Модель 1
Модель 2

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

выше строка кода не работает, может кто-нибудь помочь мне найти проблему. Просьба игнорировать синтаксис и просто увидеть ситуацию и рассказать мне, как я могу это сделать данные 2-й модели зависят от 1-й модели.

+0

что означает код, который не работает? –

ответ

0

Попробуйте это:

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

(уведомление разваливается на 'Model1.field >' и 'Model2.field'

Кроме того, убедитесь, что модель (Model1) имеет $actsAs = array('Containable');

Последнее минорной ноте - лучше использовать. фактические имена моделей/полей при запросе вашего вопроса - это помогает решить вашу проблему и позволяет советовать, если есть более простой/лучший способ.

+0

Спасибо за то, что так определенно :) – Dave

+1

@ user1217774 Дэйв в основном спрашивает вас, что вы имели в виду под «ошибкой» :) –

Смежные вопросы