Php 如何使用Laravel foreach和ORM存储阵列数据

Php 如何使用Laravel foreach和ORM存储阵列数据,php,arrays,foreach,laravel-5,Php,Arrays,Foreach,Laravel 5,创建团队、社交、图标、表格.php $table->increments('id'); $table->integer('order_id'); $table->integer('team_id'); $table->integer('social_class'); $table->string('link'); 你好,, 我有两个不同的数组,分别来自create form socia

创建团队、社交、图标、表格.php

        $table->increments('id');
        $table->integer('order_id');
        $table->integer('team_id');
        $table->integer('social_class');
        $table->string('link');
你好,, 我有两个不同的数组,分别来自create form social_class[]和link[]。尝试一次性使用表单记录表单中的值

<select name="social_class[]">
<select name="social_class[]">
<select name="social_class[]">
<select name="link[]">
<select name="link[]">
<select name="link[]">

尝试使用explode方法将数组转换为字符串。您还应该将列数据类型更改为string或varchar,以便成功保存数据。在检索数据时,您可以使用内爆方法将字符串转换回数组。

我对自己的解决方案进行了回复

$social_class = $request->social_class;
$link = $request->link;

        for($i = 0; $i < count($social_class); $i++) {
            $tsi = new TeamSocialIcon();
            $tsi->order_id = 0;
            $tsi->team_id = $insertedId;
            $tsi->social_class = $social_class[$i];
            $tsi->link = $link[$i];
            $tsi->save();
        }
$social\u class=$request->social\u class;
$link=$request->link;
对于($i=0;$i订单id=0;
$tsi->team_id=$insertedId;
$tsi->social_class=$social_class[$i];
$tsi->link=$link[$i];
$tsi->save();
}

您何时使用
$sc
?在我看来,您试图保存的是
$social\u class
数组,而不是数组元素。尝试,改变:
$tsi->social\u class=$social\u class
$tsi->social_class=$sc你好,我使用
$tsi->social\u class=$socialClass
并更新了一些变量,但是
tsi->link
$link
仍然没有捕获值。和preg_替换错误。
$social_class = $request->social_class;
$link = $request->link;

        for($i = 0; $i < count($social_class); $i++) {
            $tsi = new TeamSocialIcon();
            $tsi->order_id = 0;
            $tsi->team_id = $insertedId;
            $tsi->social_class = $social_class[$i];
            $tsi->link = $link[$i];
            $tsi->save();
        }