Как изменить текст запроса в laravel - PullRequest
0 голосов
/ 01 ноября 2018

Не могу придумать хорошего названия, мне очень жаль, но мне нужна помощь.

У меня есть поле, которое добавляется jquery в зависимости от того, сколько вопросов присутствует в базе данных, поэтому, например, у меня есть 3 вопроса в БД, у меня тоже будет 3 поля для ответов, это будет выглядеть так:

ANSWER_1 ANSWER_2 ANSWER_3

, так как я не уверен, сколько вопросов может быть, мне нужно зациклить $ request-> answer_1, 2 и 3 в контроллере для хранения ответов. но я не уверен, как это сделать. Я пробовал:

for($i = 0; $i < total.count.of.answers; i++){
    $x = $i + 1;
    $answer = new Answer;
    $answer->answer = $request->answer_{$x};
    $answer->save();
}

но не работает. Как мне этого добиться?

(обратите внимание, я уже могу отправить ответы на сервер с помощью jquery, проблема только в том, как я могу вытащить его в контроллере)

Ответы [ 2 ]

0 голосов
/ 01 ноября 2018

Laravel: сохранение нескольких записей в базе данных.

foreach($request->all as $value){       
   $answer = new Answer;
   $answer->answer = $value->answer;
   $answer->save();
}
0 голосов
/ 01 ноября 2018

Сначала я бы сгруппировал свои входные данные следующим образом:

<form action="/submit" method="POST">
    {{ csrf_field() }}
    <input type="text" name="answers[]">
    <input type="text" name="answers[]">
    <input type="text" name="answers[]">
    <button type="submit">Submit</button>
</form>

Затем, в моем контроллере, я смогу просмотреть ответы, выполнив следующее:

foreach($request->answers as $answer) {
    Answer::create(['answer' => $answer]); 
}

Это всего лишь пример, но вы поняли идею.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...