2012-02-27 2 views
0

У меня возникло очень странное поведение «Контейнер». Всякий раз, когда я оставляю комментарии в $ ресторанах, $ spas возвращает содержащиеся данные (назначается в beforeFilter(), но когда я раскомментирую $ рестораны, он игнорирует оператор сложения. (Я даже пытался клонировать функцию $ spas и называть ее $ рестораны», и то же самое происходит ..CakePHP: Weird Contain Behavior

class CouponsController extends AppController { 

    public function beforeFilter() { 
     parent::beforeFilter(); 
     $this->Coupon->contain(array('Vendor' => array('VendorLocation'), 'Category')); 
    } 


    public function index() { 
     $showPerPage = 4; 


     //$restaurants = $this->Coupon->findAllBycategory_id('1', '', '', $showPerPage); 

     $spas = $this->Coupon->find('all', array('limit' => $showPerPage, 'conditions' => array('Coupon.category_id' => 3))); 
     $this->set('spas', $spas); 
} 
+0

Вы пытались сменить прокомментированную строку на обычный запрос поиска, например '$ restaurants = $ this-> Купон-> Найти ('all', array ('conditions' => 'category_id' => 1, ' limit '=> $ showPerPage)) '? –

ответ

0

ли вы придаете такое поведение в $actsAs переменной по купонным модели

Или вы можете прикрепить на контроллере:

$this->Coupon->Behaviors->attach('Containable'); 
$this->Coupon->contain(array('Vendor' => array('VendorLocation'), 'Category')); 

и отрывать где бы вы ни хочу:

$this->Coupon->Behaviors->detach('Containable');