2015-05-13 5 views
0

Я довольно новичок в Laravel 5. Мне удалось заполнить формы из базы данных и обновить их, а также сохранить значения в базе данных.Laravel 5 - Хранение в базе данных

Теперь я пытаюсь сохранить значения в базе данных, не собирая их из формы вида вида. Это внутренняя ценность, которую я хочу сохранить. (Например: специальный идентификатор, сгенерированный в контроллере). Следовательно, использование Input::all() не работает. Есть ли другой способ хранения таких значений в базе данных?

+1

Можете ли вы показать, как вы делаете это сейчас с помощью формы. Это одна и та же модель? –

+0

@PawelBieszczad В настоящее время я показываю значения, используя представление, и когда пользователь нажимает кнопку «ok», я хотел бы сохранить эти значения в базе данных. – DSR

ответ

0

Давайте возьмем модель пользователя, которая поставляется вместе с Laravel. Вы можете создать нового пользователя и сохранить его в базе данных, выполнив следующие действия:

$user = new \App\User; 
$user->name = 'John Doe'; 
$user->password = bcrypt('yourPassword'); 
$user->email = '[email protected]'; 
$user->save(); 
+0

Я хотел бы заполнить «пользовательскую» модель, используя значения, отображаемые в представлении через другую модель. Так что я хотел бы сделать это: $ user = new \ App \ User; $ user-> name = $ profile-> name; $ user-> email = $ profile-> email; $ user-> save(); – DSR

+0

Но проблема, с которой я столкнулся, - это когда я пытаюсь использовать имя профиля, оно пустое, поэтому база данных вообще не заполняется. – DSR

+0

Вы можете отправить идентификатор профиля с помощью скрытого ввода. Когда пользователь нажимает кнопку «ОК», вы просто делаете $ profile = Profile :: findOfFail (id), а затем заполняете поле пользователя этой информацией. – zeratulmdq

Смежные вопросы