2012-02-27 7 views
0

私は本当に奇妙な 'Contain'ビヘイビアを持っています。私は$レストランのコメントを残すたびに、$ spasはbeforeFilter()で割り当てられたデータを返しますが、$レストランのコメントを外すとcontainsステートメントは無視されます($ 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-> Coupon-> find( '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');