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

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -