Üstlenmeden bu tür yaparken akılda tutulması gereken bir şey ...
I typically will have a Model->getSomethingAndSomethingElse functions in my models.
These functions are public and meant to be called as a substitute for doing complicated (or any) find calls from the Controller.
What I will usually do is then build up a small collection of private functions in the model.
In your case I might have something along the lines of...
Öğrenci> getStudentAssigmentsWithQuestions
o zaman bazı özel işlevleri çağırır yani
Sırayla Atama-> joinAssignmentQuestion vs diyebilirsiniz Öğrenci-> joinStudentAssignment diyebilirsiniz Öğrenci-> getStudent ki
Çift çizgi öneklerin markdown çünkü onları kalın şeyler istiyor çünkü kaldırıldı. You php5 kullanıyorsanız altını çiziyor zaten sürece "özel" veya "proteced" anahtar kelimeler kullanmak gibi gerçekten önemli değil.
Temelde ben çok özel bir sorgu bina veya modeller içinde özel fonksiyonlar bina derneğin bir grup için bir kap olarak kamu yöntemi kullanın. Bu bana karmaşık veri döndü olan bir API olmasını sağlar, ama ben sorgu veya küçük parçalardan (veri, ilgili ilişkiler veya sorgu karmaşıklık türüne bağlı olarak) sonuç kümesini inşa - ideal amaç ve daha fazla kullanılabilir bir genel işlev çağrısı.