Cakephp: هل يمكنك الاستعلام عن قاعدة البيانات من فئة المساعد؟

StackOverflow https://stackoverflow.com/questions/4031251

  •  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();
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top