Laravel 4: Can't put methods into models? -
मुझे हमेशा त्रुटि मिली
गैर-स्थिर विधि MyModel :: getCollection () चाहिए इसे असंगत संदर्भ से $ मानते हुए,
यहां तक कि खाली विधि विफल भी हो सकती है:
& lt; php वर्ग MyModel सुवक्ता विस्तारित {सार्वजनिक $ तालिका = 'my_table'; सार्वजनिक $ टाइमस्टैम्प = गलत; सार्वजनिक समारोह getCollection () {// वापसी $ इस- & gt; ...}} तो क्या मैं विधियों को मॉडल में नहीं रख सकता या वे वहां "गलत" हैं? धन्यवाद!
आप non-static कॉल नहीं कर सकते विधि स्थिर ( ::
) वाक्यविन्यास का उपयोग करके लेकिन Laravel
में आप दायरा
इस तरह की विधि घोषित कर सकते हैं:
सार्वजनिक समारोह scopeGetCollection ($ query) {// उपयोग $ query // वापसी $ query}
तब आप इसे अपने नियंत्रक
से कह सकते हैं :
<पूर्व> मॉडल का नाम :: getCollection (); // असली मॉडल नाम के साथ मॉडल नाम बदलें
Comments
Post a Comment