我正在制作一个laravel项目,可以将用户分为品牌和供应商两类。作为供应商,您可以拥有产品。
问题在于,由于供应商我只能通过-> first()获取1种产品,所以我发现我必须做-> get(),但这会给我一个错误。
我错过了什么吗?
提前
答案 0 :(得分:0)
在模型上调用first()
将运行查询并返回第一个结果作为所调用的任何Model类的实例。 get()
运行查询并返回Illuminate\Database\Eloquent\Collection
的实例,您可以将其视为模型对象的数组。
基本上,这意味着如果您使用get()
而不是first()
,则必须更改代码才能返回Collection(数组)。根据代码的作用,这可能意味着添加循环。
有关Laravel文档的更多信息:Retrieving models,Eloquent Collections
答案 1 :(得分:0)
尝试在迁移过程中将nullable()添加到您的product id
列中。样本:
$table->integer('id')->nullable()
然后在命令行中运行以下命令
1.composer dump-autoload // updates the changes in your migration
2.php artisan migrate:fresh --seed //new migration and seeds your seeders