Php 如何使用Laravel foreach和ORM存储阵列数据
创建团队、社交、图标、表格.phpPhp 如何使用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
$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();
}