Nasıl CakePHP'de ilişkili bir model kayıtları dışarıda mı?

2 Cevap php

Ben CakePHP'de bir Q & A uygulama oluşturma, ve bazı durumlarda benim dernekler dışlamak istiyorum. Aşağıdaki düşünün:

Ben $ this-> Soru-> findAll () kullanarak ilk sayfada tüm soruları sayıyorum;. Ben modeli aşağıdaki dernek beri:

public $hasMany = array('Answer' =>
    	array('className' => 'Answer',
    		'order' => 'Answer.created DESC',
    		'foreignKey' => 'post_id',
    		'dependent' => true,
    		'exclusive' => false,
    	)
    );

Tüm cevaplar uygun olmadığı, başlangıç ​​sayfası seçilen alacak. I bu özel yöntemde cevapları dışlamak için nasıl yapabildin?

Teşekkürler

2 Cevap

I quick look at the CakePHP API reveals that you've got an unbindModel method on the Model. So in you example you can do this:

$this->Question->unBindModel(array('hasMany' => array(’Answer’)))

Alternatif olarak, size geçerli sayfa görünümü için gerekli MySQL parçaları seçmek sadece Containable davranışı kullanabilirsiniz.

CakePHP 1.2 kullanıyorsanız Containable Davranış düşünmek gerekir. http://cakebaker.42dh.com/2008/05/18/new-core-behavior-containable/ Detaylar için bakınız