Ben (Symfony içinde) Propel kullanarak iki katıldı MySQL tablodan ama bir sorgudaki verileri almak için kolay bir yol almaya çalışıyorum.
Diyelim ki bu basit bir şey söyleyeyim:
$comment = CommentPeer::RetrieveByPk(1);
print $comment->getArticle()->getTitle();
//Assuming the Article table is joined to the Comment table
Symfony bu halletmek için 2 sorguları arayacak. Yorum satır almak için ilk ve açıklama birine bağlı Madde satır almak için bir sonraki.
Şimdi, ben bir sorgu içindeki tüm emin olmak için bir yol bulmaya çalışıyorum. Ben kullanarak onlara katılmak için denedim
$c = new Criteria();
$c->addJoin(CommentPeer::ARTICLE_ID, ArticlePeer::ID);
$c->add(CommentPeer::ID, 1);
$comment = CommentPeer::doSelectOne($c);
Ama kullanarak Madde nesneyi almaya çalıştığınızda
$comment->getArticle()
Hala Madde satır almak için sorgu verecektir. Ben kolayca açık olabilecek tüm seçili sütunları ve gereken sütunları seçin ama bu beni İsterdim uskur nesneyi sorgunun ham sonucu sadece bir dizi vermezdim.
Peki nasıl sadece bir sorgu ile tablo katıldı, iki (veya daha fazla) bir kalabalık propel nesne alabilirim?
Teşekkürler,
JP