Я использую CakePHP 1.3.Есть ли способ определить отношения модели с условиями в CakePHP?
У меня есть несколько вопросов, касающихся CakePHP Модели:
1) Есть ли способ определить модель с условиями, например, что при вызове с помощью Containable, поведения, мне не нужно, чтобы определить «условия» для снова. Например: у меня есть две модели - «Магазин» и «Сделка», где «Хранить», у которого есть «Сделка». Я хочу, чтобы выполнить следующие действия без необходимости определять эти условия для «Раздать» каждый раз, когда:
$this->Store('all', array('contain'=>array('Deal'=>array('isactive'=>1,'now() < expirydate', 'qty > 0')));
2) Кроме того, есть способ определить отношения между моделями по-разному на основе условий? Другими словами, как я могу определить «Store» hasMany «Сделки», «ActiveDeal», «ExpiredDeal» и т. Д., Все в таблице «сделок», но различаются в зависимости от условий, которые я задал для каждого.
Очень ценю любую помощь.
Спасибо/С наилучшими пожеланиями ..
Кроме того, имейте в виду, что при настройке свойств класса вы не можете ничего оцененную с помощью PHP использовать (IE, используя переменную $ в вашем массиве условий). Однако вы можете использовать конструктор для настройки ваших отношений, если есть действительно что-то динамическое или переменное об ассоциации. –