PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-如何在foreach迁移表中使用计数器? (laravel 5.3)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我的代码是这样的

<?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集合,因此键是唯一的.

大佬总结

以上是大佬教程为你收集整理的php-如何在foreach迁移表中使用计数器? (laravel 5.3)全部内容,希望文章能够帮你解决php-如何在foreach迁移表中使用计数器? (laravel 5.3)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: