【发布时间】:2017-02-26 16:52:27
【问题描述】:
create_team_social_icons_table.php
$table->increments('id');
$table->integer('order_id');
$table->integer('team_id');
$table->integer('social_class');
$table->string('link');
你好, 我有两个不同的数组,来自创建表单 social_class [] 和链接 []。尝试一次使用表单记录表单中的值。
<select name="social_class[]">
<select name="social_class[]">
<select name="social_class[]">
<select name="link[]">
<select name="link[]">
<select name="link[]">
我收到一条错误消息:
preg_replace():参数不匹配,pattern是字符串,replacement是数组。
$social_class = Input::get('social_class');
$link = Input::get('link');
foreach ($social_class as $socialClass) {
$tsi = new TeamSocialIcon();
$tsi->order_id = 0;
$tsi->team_id = $insertedId;
$tsi->social_class = $socialClass;
$tsi->link = $link;
$tsi->save();
}
【问题讨论】:
-
你什么时候使用
$sc?在我看来,您正在尝试保存$social_class数组,而不是数组元素。尝试,更改:$tsi->social_class = $social_class;到$tsi->social_class = $sc; -
您好,我使用
$tsi->social_class = $socialClass;并更新了一些变量,但tsi->link或$link仍然没有捕捉到价值。和 preg_replace 错误。
标签: php arrays foreach laravel-5