я установил мою модель Laravel атрибут охранял массив, теперь, конечно, я не могу установитьLaravel работа безопасно с массовыми заданиями
Model::create(['gaurded_field' => 'value']);
Но как я могу вставить это безопасно, единственный вариант, который приходит на ум, чтобы создать первый, а затем сделать:
$model_object = Model::create(['other_attributes' => 'other_values']);
$model_object->gaurded_field = 'value';
$model_object->save();
но только требует 2 запросов к базе данных, 1 вставка обновления 1, можно установить их в 1 запрос?
Пожалуйста, объясните, почему вы не можете сделать 'Model :: create (['field' => 'value ']); 'после того, как вы установили' $ fillable' на 'Model'? – user2094178
@ user2094178, если вы установите атрибуты fillable/protected, вы не можете отправить их в метод create ... потому что вам необходимо защитить их от сохранения с пользовательского ввода в первую очередь. – Amin