Laravel 插入数据库,里面有循环

Jos*_*ves -1 sql-insert laravel laravel-blade

我有一个名为 type 的数组。在我的数据库中,我有 4 列称为type_1 type_2 type_3 type_4

我正在尝试在循环的帮助下立即将其放入

此外,我还有另一个问题是将阵列推到我的刀片上,我将在最后描述这个问题!

没有循环,它可以工作 示例

$r            = new PR;
$r->type_1    = $type[1];
$r->type_2    = $type[2];   

$r->save();
Run Code Online (Sandbox Code Playgroud)

我尝试过的是:

$r = new PR;

foreach ($type as $key => $value) {
    $r->type_.$key = $value;
}

$r->save();
Run Code Online (Sandbox Code Playgroud)

我也试过这个循环在刀片上调用 {{$r->type_$i}} 但不起作用

Jer*_*dev 5

这不是有效的 PHP 语法: $r->type_.$key = $value;

如果要通过字符串访问对象的属性,则应将键用作{和之间的字符串}。例如:

foreach ($type as $key => $value) {
    $r->{"type_$key"} = $value;
}
Run Code Online (Sandbox Code Playgroud)