के दौरान तालिका में नहीं है मेरे पास एक मॉडल Foo है जो निम्न कॉलम वाले तालिका से मेल खाता है।लारवेल एलोक्वेंट विशेषता को अनदेखा करते हैं यदि सम्मिलित
आईडी
वर्णन
user_id
मैं फू मॉडल की विशेषताओं को व्यक्तिगत रूप से (कोई बड़े पैमाने पर काम)
$foo = new Foo;
$foo->id = 1;
$foo->description = "hello kitty";
$foo->user_id = 55;
//...
$ foo अतिरिक्त संसाधन के लिए एक और वर्ग के लिए भेज दिया जाता है, सेट कर रहा हूं लेकिन क्योंकि उस वर्ग को थोड़ी अधिक जानकारी चाहिए, मैं इसे $ foo मॉडल में जोड़ना चाहता हूं।
//...
$foo->bar = $additional_information;
Event::fire(DoStuffWithFoo($foo));
$foo->save(); //error
समस्या जब मैं $foo->save()
, यह शिकायत है कि bar
एक स्तंभ नहीं है।
मैं जानता हूँ कि मैं सहेजने से पहले unset($foo->bar);
कर सकते हैं, लेकिन ...
यह सुवक्ता बताने के लिए बस किसी भी गैर प्रासंगिक विशेषताओं की उपेक्षा करना संभव है?
मुझे लगता है कि सुवक्ता की $ fillable चर तुम यहाँ चाहते मदद कर सकते हैं: http://stackoverflow.com/questions/20620364/can-eloquent-ignore-irrelevant-data-in-laravel-4 –
मुझे लगता है कि देखा था, लेकिन मैंने सोचा कि $ fillable सिर्फ बड़े पैमाने पर असाइनमेंट के लिए था। मुझे लगता है कि मैं सिर्फ एक सरणी बना सकता हूं और प्रत्येक विशेषता को व्यक्तिगत रूप से असाइन करने के बजाय पास कर सकता हूं ... '$ foo = new foo ($ array);' – dangel