无法从产品 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;