Kohana 3 ORM: gelişmiş sorgular, verimlilik

0 Cevap php

Yani hepimiz Kohana 3 için dokümantasyon kesinlikle korkunç olduğunu biliyorum. Peki nasıl bir "Oyuncu" ve "Dragon" modeli aşağıdaki sorgu oluşturabiliriz?

SELECT * FROM `dragons` JOIN `players` ON (`dragons`.`player_id` = `players`.`player_id`) WHERE `uid` IN (1,2,3) ORDER BY `dragons`.`id` ASC

I ORM::factory('dragon')->join("players")->on("dragons.player_id", "=", "players.player_id") katılmak parçası almak için kullanabilirsiniz, ancak ben in tümcesi yapamaz. Kohana 3'ün ORM hiçbir in işlevi var. Ben where fonksiyonunu denedim, ancak üçüncü parametre tırnak koyar, yani kimlikleri listemi bir dize olur ve sorgu geçersiz olur. Peki ben ne yapabilirim? Benim ORM yükleme sorgular SQL özel bit eklemek için nasıl anlamaya olamaz. Yine, dokümantasyon yok çünkü.

Ben şimdi düşünüyorum tek yolu sadece onlar aracılığıyla tüm uygun oyuncular, döngü yük ve kendi ejderha almak için. Ama bu gerçekten aptalca görünüyor - gerekli yolu daha fazla sorgular. Ben ORM kullanarak kod biraz kolaylaştırmak için, sorgulama ucunda korkunç şeyler verimsiz kılan, daha önce böyle hissettim. Bu doğru mudur?

0 Cevap