无法从产品 table 中指定 'title' - php artisan tinker
Cannot specify 'title' from product table - php artisan tinker
使用 php artisan tinker
我能够提取一个产品 table ,在这个例子中,我的数据库中的第一个用户
>>> App\User::first()->product;
=> Illuminate\Database\Eloquent\Collection {#2912
all: [
App\product {#2898
id: 2,
owner_id: 2,
title: "ListingTestTitle",
description: "ListingTestDescription",
price: "420.69",
created_at: "2019-11-08 13:21:28",
updated_at: "2019-11-08 13:21:28",
},
],
}
然而,当我试图进一步进入这个 collection 并抓住标题时,我收到以下错误
>>> App\User::first()->product->title;
Exception with message 'Property [title] does not exist on this collection instance.'
无论我尝试提取哪个属性,我都会遇到同样的问题。
因为 product
在您的 User
模型中是一个 hasMany
关系,所以也从关系集合中访问第一个
App\User::first()->product->first()->title;
或者只是将关系更改为 hasOne
希望对您有所帮助
App\User::first()->product->first()->title;
您可以在 User
模型中使用 hasOne
关系
App\User::first()->product->first()->title;
使用 php artisan tinker
我能够提取一个产品 table ,在这个例子中,我的数据库中的第一个用户
>>> App\User::first()->product;
=> Illuminate\Database\Eloquent\Collection {#2912
all: [
App\product {#2898
id: 2,
owner_id: 2,
title: "ListingTestTitle",
description: "ListingTestDescription",
price: "420.69",
created_at: "2019-11-08 13:21:28",
updated_at: "2019-11-08 13:21:28",
},
],
}
然而,当我试图进一步进入这个 collection 并抓住标题时,我收到以下错误
>>> App\User::first()->product->title;
Exception with message 'Property [title] does not exist on this collection instance.'
无论我尝试提取哪个属性,我都会遇到同样的问题。
因为 product
在您的 User
模型中是一个 hasMany
关系,所以也从关系集合中访问第一个
App\User::first()->product->first()->title;
或者只是将关系更改为 hasOne
希望对您有所帮助
App\User::first()->product->first()->title;
您可以在 User
模型中使用 hasOne
关系
App\User::first()->product->first()->title;