Ben bugün vermek oa denemek düşündüm önce ORM ile hiç çalışmamış olması, ben nasıl çözüleceğini bilmiyorum benim ilk sorun geldim (nedeniyle ORM gerçekten nasıl çalıştığını anlamak benim eksikliği.)
Diller, Kodları ve bir pivot tablo Codes_Languages: Üç tablo var diyelim. Bunlar düzgün modellerinde ilişkileri tanımlamıştır.
Şimdi, tüm dillerde isimleri yankı, ben böyle gidebiliriz:
$languages = ORM::factory('languages')->find_all();
foreach ($languages as $language)
{
echo $language->name, '<br />';
}
Belirli bir dilin içinde kodlarının tüm isimlerini yankı istiyorsanız, ben böyle gidebiliriz:
$language = ORM::factory('languages', 1);
foreach ($language->codes as $code)
{
echo $code->title, ' ', $code->description;
}
Ama nasıl bunu yapmak gerekirse hakkında: Her dilde (code.time_posted üzerine DESC göre sıralanmıştır) son beş kodlarını Al?
$languages = ORM::factory('languages')->find_all();
???$languages->codes = ORM->order_by('time_posted', 'desc')->limit(5);???
foreach ($languages as $language)
{
echo $language->name, '<br />';
foreach ($language->codes as $code)
{
echo $code->name, ' ', $code->description;
}
}
Ben yapmaya çalışıyorum ne açıklar düşünüyorum bazı sözde-kod etrafında soru işaretleri koydum. Ben Kohana biraz daha iyi düşünülmüş olduğunu düşünüyorum çünkü son zamanlarda CodeIngiter dönüştürülmüş ettik, ancak belgeler eksik görünüyor ve ben ne gerekli nasıl yapılacağını bulamadım.
Herhangi bir rehberlik harika olurdu. Teşekkürler.