2010-11-22 35 views
0

Zend_Db_Table_Abstract öğesini genişleten bir NewsModel var. Haber-tablosu şunlardan oluşur: newsid, başlık, metin ve creater. Kullanıcı masasının kullanıcı kimliğini daha fazla tekrarlar. Kullanıcı-tablo, kullanıcı ve kullanıcı adlarından oluşmaktadır.Zend Model with Katıl

Şimdi, Kullanıcıyı NewsModel'de kullanmak istiyorum. Şu anda

azından ben modelinde bunu: bir yöntem olmadan bu sorunu çözmek için başka bir çözüm

$select = $this->select(Zend_Db_Table::SELECT_WITH_FROM_PART) 
         ->setIntegrityCheck(false); 
     $select->join('muskelpilot_users', 
     'muskelpilot_users.userid= muskelpilot_news.creater', 
     'username'); 
     return $this->fetchAll($select); 

var mı?

+0

:

$newsModel = new NewsModel(); $news = $newsModel->find(1); // find a row, returns an instance of Zend_Db_Table_Row $user = $news->findDependentRowset('User'); // returns instance of Zend_Db_Table_Rowset 

fazla bilgi için buraya bir göz atın zf kullanarak birleşir. Bazı ORM kullanmanın yanı sıra, birleştirilen tabloyu belirtmeniz ve ne olursa olsun koşullara katılmanız gerektiğine inanıyorum. – RageZ

cevap

1

RageZ'ın, bir çeşit ORM kullanmadan birden çok tabloyu kapsayan tek bir modele sahip olamayacağına inanıyorum. Ancak, kolaylıkla User_Row-> getNewsArticles() ve News_Row-> getUser() yöntemlerine sahip olabilirsiniz.