gpt4 book ai didi

php - 如何在 foreach 迁移表中使用计数器? (拉拉维尔 5.3)

转载 作者:可可西里 更新时间:2023-11-01 01:15:03 25 4
gpt4 key购买 nike

我的代码是这样的:

<?php

use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
use App\Models\Akun;
use App\Models\Master_lookup;

class MasterLookupsTableSeeder extends Seeder
{
public function run()
{
foreach (Akun::all() as $key => $value) {
$masterLookup = new Master_lookup;
$masterLookup->id = ++$key
$masterLookup->parent_id = NULL;
$masterLookup->code = $value->kdakun;
$masterLookup->name = $value->nmakun;
$masterLookup->type = 'akun';
$masterLookup->information = json_encode($value->kdjenbel);
$masterLookup->save();
}
}
}

我用索引$key来反击

但是执行的时候出现错误:

[Symfony\Component\Debug\Exception\FatalThrowableError]
Parse error: syntax error, unexpected '$masterLookup' (T_VARIABLE)

有没有人可以帮助我?

最佳答案

不要手动添加id。 ID 应为 AUTO INCREMENT,以便 DB 可以自动增加它。迁移中的id应该这样定义:

$table->increments('id');

更新

如果出于某种原因不想使用 increments(),只需使用这个:

$masterLookup->id = $key;

这应该可行,因为您正在迭代 Eloquent 集合,所以 key 是唯一的。

关于php - 如何在 foreach 迁移表中使用计数器? (拉拉维尔 5.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41357395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com