Cakephp: هل يمكنك الاستعلام عن قاعدة البيانات من فئة المساعد؟
-
26-09-2019 - |
سؤال
مرحبًا ، فقط بحاجة إلى معرفة ما إذا كان يمكنك الاستعلام عن قاعدة البيانات من داخل فئة المساعد ، سواء كان عليك وكيف تفعل ذلك.
شكرًا
المحلول
يمكنك ، من خلال تمرير إشارة إلى النموذج إلى العرض كمتغير عبر $ this-> set () ثم الاستعلام عنه ... لكن لا ينبغي عليك ذلك. انها الفوضى ؛-)
يستخدم CakePhP نموذج MVC ، ويعتبر المساعدون جزءًا من عرض (V من MVC) - وظيفتهم بحتة لعرض المعلومات (المتاحة بالفعل) التي تم تمريرها إليها من وحدة التحكم.
إذا احتاجت عرضك إلى معلومات إضافية ، فيجب أن يكون وحدة التحكم الخاصة بك قد استفسرت بالفعل من النماذج للحصول عليها.
أقترح أن تقرأ على طراز MVC إذا لم تكن على دراية به ، فقد تكون بعض إعادة إعادة الطرد في حالة جيدة!
نصائح أخرى
نعم. يمكنك الاستعلام عن قاعدة البيانات من ملف المساعد الخاص بك. من فضلك تحقق من هذا :-
class YourHelperNameHelper extends AppHelper {
function queryDbFromHelper()
{
// Load your model here
App::import('Model','ModelName');
$this->ModelName = new ModelName();
//now you can use find method or another method to query DB.
return $this->ModelName->find('all');
}
}
// Include this helper in controller
var $helpers = array('YourHelperName');
// call this function in helper file.
$this->YourHelperName->queryDbFromHelper();