@Drinker14 мая 2009 в 17:05CakePHP. Behaviors — измена!Время на прочтение2 минОхват и читатели550ЧуланВсего голосов 3: ↑1 и ↓2-1Добавить в закладки0Комментарии8
@Hellbot14 мая 2009 в 20:50> Model B -> Model -> A ( с условиями, где выборка идёт по полям Model A) Можно или кусочек кода или расшифровать что тут имеется ввиду.
@Drinker15 мая 2009 в 07:42Показать предыдущий комментарийПосмотрел свои исходники, немного я напутал, но это сути не меняет. Вот модели: Immovable hasMany Best Immovable actAs Image Best belongs to Immovable Выбирать надо по критерию Best.country_id $this->Immovable->Best->find('all',array('conditions' => array('Best.country_id' => $country), 'limit' => 5, 'contain' => array('Immovable' => array('order' => array('Immovable.created' => 'ASC'))))); Выборка идёт правильно. Однако behavior, который на Immovable прицеплен, — не срабатывает. Не обрабатывает поля, полученные подобными запросами.
@Hellbot15 мая 2009 в 11:48Показать предыдущий комментарийЯ не нашел в коде cakephp обработки behavior для связанных моделей, только для основной, во всяком случае для простых связей. Я бы посоветовал бы Вам небольшой хак. $results = this->Immovable->Best->find('all',array('conditions' => array('Best.country_id' => $country), 'limit' => 5, 'contain' => array('Immovable' => array('order' => array('Immovable.created' => 'ASC'))))); $this->Immovable->Behaviors->Image->afterFind($this->Immovable, $results, false); Теоретически это должно сработать.
@quard15 мая 2009 в 05:30буквально вчера проскочила книга по прирожку — www.pseudocoder.com/Super_Awesome_Advanced_CakePHP_Tips.pdf, и вроде там было про такой случай. надеюсь поможет :)
@Drinker15 мая 2009 в 08:08Показать предыдущий комментарийБегло посмотрел по запросу «behavior» — ничего путного не нашёл. Сейчас засяду внимательно изучать… Спасибо за ссылку
@OldFornit15 мая 2009 в 05:32я вообще-то работаю с ZF, но по аналогии могу сказать — иногда стоит использовать модель для view.
CakePHP. Behaviors — измена!