массивы — вставьте каждую строку текстовой области, содержащей столбцы, разделенные запятой в базе данных

Я пытаюсь вставить несколько строк в БД, эти строки будут вставлены из листа Excel, уже конкатенированы запятой

Пример:

как вставить несколько строк?

Посмотреть:

<form action="insert" method="post">
@csrf
<label for="values" class="control-label">Values:</label>

<div class="form-group">
<textarea name="data" id="data" rows="10" cols ="50">
name,fullname,age
name2,fullname,age
name3,fullname,age
name4,fullname,age
</textarea>
</div>
</form>

контроллер:

public function insert(Request $request)
{
$data= explode("\n",$request->data);
$array = array_filter($data, 'trim')

foreach($arry as $line){
Tabletarget::insert($data);
}
}

0

Решение

попробуй это…

<form action="/insert" method="post">
@csrf
<label for="values" class="control-label">Values:</label>
<div class="form-group">
<input type="text" name="data[]" value="name" />
<input type="text" name="data[]" value="fullname" />
<input type="text" name="data[]" value="age" />
<button id="btn-save" name="btn-save" type="submit" name="submit"class="btn btn-warning btn-lg btn-save">
</div>
</form>

public function insert(Request $request)
{
$data= explode("\n",$request->data);
$array = array_filter($data, 'trim')
$datas = Input::get('data');
foreach($datas as $data) {
Tabletarget::insert($data);
}
}

Проверьте больше деталей .. Laravel Forms

наслаждайтесь кодированием ~! 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector