如何在Laravel中保存多个选择数据

时间:2017-11-07 11:46:17

标签: php mysql laravel laravel-5.3

有人可以帮助我如何在<?php foreach ($statistics as $row): ?> <tr> <td><?= $row["username"]; ?></td> <td><?= $row["creditUsed"]; ?></td> <td><?= $row["sentMessages"]; ?></td> <td><?= $row["balance"]; ?></td> </tr> <?php endforeach; ?> 中保存多个选择吗?

DB

控制器功能如下:

<div class="col-sm-10">
    <select id="tag_list" name="tag_list[]" class="form-control" multiple></select>  
</div>

请帮助,谢谢。

3 个答案:

答案 0 :(得分:1)

虽然我们对tags or appearanceassume的保存方式不够清楚,但它会在singe行中保存一个标记。如果是这样,那么你可以做类似

的事情
public function store(Request $request)
{

        $tags = $request->input('tag_list');
        foreach($tags as $tag){
          $comics = new Comic();
          $comics->appreance = tag;
          $comics->save();
       }

        return redirect('/comic');
}

希望这会有所帮助:)

答案 1 :(得分:0)

你试过json吗?

试试这个

public function store(Request $request)
{

    $comic = new Comic();

    $tags = $request->input('tag_list');

    $comic->appreance = json_encode($tags);
    $comic->save();

    return redirect('/comic');
}

但我建议考虑为标签单独制作表格,并为漫画和标签创建关系。

看看这个https://laravel.com/docs/5.3/eloquent-relationships#many-to-many-polymorphic-relations

答案 2 :(得分:-1)

您可以使用Bootstrap select来选择多个选择。

https://bootsnipp.com/snippets/Ekd8P