2009-12-22 16 views
8

Kohana v3 ve ORM kullanıyorum, ek sütun içeren bir pivot tablo aracılığıyla "has_many" ile ilgili iki model, Model_A ve Model_B var. Bu sütunda verileri add() işlevinin üçüncü parametresini kullanarak pivot tabloda kaydedebilirim, ancak ORM kullanarak bu sütunun nasıl okunacağını anlayamıyorum.Kohana 3.0.x ORM: Pivot tablolardaki ek sütunları oku

Herhangi bir fikrin var mı? Şimdiden teşekkürler.

cevap

8

Bu ek sütuna erişmek istiyorsanız, o pivot tabloyu temel alan bir Model oluşturmanız gerekir, buna Model_A_B adını verelim. $aModel_A ve $b bir örneği olup olmadığını

class Model_A_B extends ORM { 

    protected $_belongs_to = array(
     'A' => array(), 
     'B' => array() 
    ); 

} 

Sonra Model_B bir örneği olup, biz çağırarak Model_A_B örneğini almak:

$ab = ORM::factory('A_B', array('A_id' => $a, 'B_id' => $b)); 

if ($ab->loaded()) { 
    // do stuff 
} 
+0

Sen bir pivot bir değer almak için gösteriyoruz ama başlangıçta değeri pivot olarak ayarlamak için bir yol gösterebilir misiniz? – Luke

+0

Bu modeli nerede saklardınız? ... modeller/a/b.php? – Brenden

+0

@Brenden: Evet, modeller/a/b.php – dusan