大佬教程收集整理的这篇文章主要介绍了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,请注明来意。