无法从用户那里获取更多项目

时间:2018-10-19 14:48:54

标签: laravel graphql

我正在制作一个laravel项目,可以将用户分为品牌和供应商两类。作为供应商,您可以拥有产品。

问题在于,由于供应商我只能通过-> first()获取1种产品,所以我发现我必须做-> get(),但这会给我一个错误。

-> first() first 响应= response

-> get() get 响应= response

我错过了什么吗?

提前

2 个答案:

答案 0 :(得分:0)

在模型上调用first()将运行查询并返回第一个结果作为所调用的任何Model类的实例。 get()运行查询并返回Illuminate\Database\Eloquent\Collection的实例,您可以将其视为模型对象的数组。

基本上,这意味着如果您使用get()而不是first(),则必须更改代码才能返回Collection(数组)。根据代码的作用,这可能意味着添加循环。

有关Laravel文档的更多信息:Retrieving modelsEloquent 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