Ben şu anda yaklaşan bir web uygulamasında kullanmak olacak eğer karar, CakePHP ile mucking ediyorum.
Sorun birkaç tablo var, hangi birbirleri ile bazı noktası paylaşım ilgili verilere. Ben bütün kodu kendim yazmak için olsaydı ben değil katılır ve alt sorgular farklı bir sürü kullanarak bir SQL sorgusu kullanabilirsiniz. Ama CakePHP sadece destekleyen ne anlıyorum iki tablo arasında katıldı.
Yani, örneğin, ben Kullanıcılar, Profili, Rank, Rating tablo var ve ben profil, rütbe ve belirli bir kullanıcı derecelendirme almak istiyorum. CakePHP birden fazla, ayrı SELECT ifadeleri kullanarak hile yapmak olacaktır. Ama bu birden katılır ile bir sorgu kullanarak mümkün olacaktır. Performans oldukça önemli olması bekleniyor, bu nedenle SQL sorguları ile çok savurgan olmaması büyük bir ikramiye olduğunu.
İki kesmek (one behaviour ve one using bindModel) ve a similar StackOverflow thread buldum.
Ben davranış veya BindModel kesmek kullanmak isteyip kararsız değilim. Herkes iyi yaklaşım nedir olarak herhangi bir ışık tutabileceğini - alanında yani. ne genel CakePHP yapısı iyi entegre (pagination gibi özellikler hala mevcuttur)? Ya sonuçta daha iyi olan başka bir yaklaşım yoktur. SO parçacığı containables kullanarak bir yöntem bahseder.
Bunun için ayrı bir soru açılması yanlış değilim, ama eski iplik bazı çözümler listeler, ancak cevap yukarıda belirtilen nedenlerden dolayı bu benim için açık değildir umarım.