2015-02-26 2 views

ответ

1

От Laravel документации у вас есть варианты, как -

$user = User::create(array('name' => 'John')); 

// Retrieve the user by the attributes, or create it if it doesn't exist... 
$user = User::firstOrCreate(array('name' => 'John')); 

// Retrieve the user by the attributes, or instantiate a new instance... 
$user = User::firstOrNew(array('name' => 'John')); 

Вы можете использовать все эти следующим

$user = User::create(Input::all()); 

// Retrieve the user by the attributes, or create it if it doesn't exist... 
$user = User::firstOrCreate(Input::all()); 

// Retrieve the user by the attributes, or instantiate a new instance... 
$user = User::firstOrNew(Input::all()); 

Но вы должны быть осторожны, чтобы ваше имя поля формы и столбцов базы данных имена одинаковы ,

Также вы должны искать $, охраняемый вашей моделью. Эти поля не могут быть вставлены таким образом.

+0

Thankyou! Есть ли в любом случае входные значения в нижнем регистре 'Input: all()' без перехода через цикл? – Volatil3

+0

Добро пожаловать. Вы можете попробовать этот ответ. Надеюсь, поможет. http://stackoverflow.com/a/11008468/2120162 –

0

Вы можете использовать Model::create(Input::all())

Для этого, чтобы работать, вам необходимо указать защищенный $fillable массив в модели, которая определяет массовую переуступку поля.

protected $fillable=array('column1','cloumn2'); 
Смежные вопросы