Laravelに一括挿入に関するその他の質問があります。しかし、私はデータベースに格納しようとすると問題に直面しています。laravel一括挿入配列から文字列への変換
バルク挿入にを使用しています。私はrequest
から来るデータの配列を持っています。前にinsert
メソッドを使用したことはありません。エラーを投げています:
Array to string conversion (SQL: insert into
questions
(answer
,question
,questionnaire_id
) values (1995, What is model of your bike1, ?))
私はアンケートを作成しました。 jQueryを使用して、ボタンクリックで質問が動的に追加されています。ここで
は、私がデータを格納するためにしようとしています方法です:
/**
* Create questions
*
*/
public function createQuestions(Request $request)
{
// Insert new records
$data[] = $request->except('_token');
Question::insert($data);
return back()->with('message', 'Questionnaire is being created successfully');
}
編集:ここでは
This is the html code which is being appended by jquery and user can add multiple question
'<div class="question'">
<div class="form-group">'+
<label class="control-label col-md-4" for="question-type">Question Type:</label>
<div class="col-md-4">'+
<select class="form-control question-type" id="'+counter+'">
<option value="text" id='+counter+'>Text</option>
<option value="multiple" id="'+counter+'">Multiple Choice</option>
</select>
</div>
</div>
<div class="form-group">
<label class="control-label col-md-4" for="question">Enter Question:</label>
<div class="col-md-4">
<input type="text" name="question[]" class="form-control" />'+
</div>
<div class="col-md-4">
<button type="button" class="btn btn-danger btn-delete " id="'+counter+'">Delete Question</button>
</div>
</div>
<div class="form-group txt-answer'+counter+'">
<label class="control-label col-md-4" for="answer">Answer:</label>
<div class="col-md-4">
'<input type="text" name="answer[]" id="answer" class="form-control" />
</div>
</div>
<hr>
<div>
</div>
はdd
結果
これを試してください; 'Question :: create($ request-> all));' –
私はcreateが大量のデータを保存しないと思いますか? –