आपकी अंतिम sql क्वेरी है insert into occasions (updated_at, created_at) values (2014-06-30 18:42:11, 2014-06-30 18:42:11)
. आपको देखना चाहिए कि केवल updated_at
और created_at
डाला जा रहा है।
ऐसा इसलिए होता है क्योंकि Laravel आपके कोड को Mass Assignment से बचाता है। डिफ़ॉल्ट रूप से:
आपको $fillable
. की एक सरणी जोड़कर अपने कॉलम भरने योग्य बनाने होंगे आपके मॉडल में कॉलम:
class Occasion extends Eloquent
{
protected $fillable = array(
'created_by_user_id',
'updated_by_user_id',
// The rest of the column names that you want it to be mass-assignable.
);
}
या इसके विपरीत करें, ऐसे किसी भी कॉलम की रक्षा करें जिसे आप नहीं चाहते कि वे बड़े पैमाने पर असाइन किए जा सकें:
class Occasion extends Eloquent
{
protected $guarded = array(
// Any columns you don't want to be mass-assignable.
// Or just empty array if all is mass-assignable.
);
}
ध्यान दें कि आप असाइन कर रहे हैं Input::get()
सीधे मॉडल में। यहां मास असाइनमेंट
से सावधानियाँ दी गई हैं अनुभाग: