我的項(xiàng)目表上有多態(tài)關(guān)系public function categories(): MorphToMany{ return $this->morphToMany(Category::class, 'categorizable', 'categorizables', 'categorizable_id', 'category_id') ->withTimestamps();}有用。我按預(yù)期得到了對(duì)象列表。只是,我的數(shù)據(jù)庫(kù)中的某些模型始終只有一個(gè)類(lèi)別。我想避免獲得項(xiàng)目列表。我想要直接的對(duì)象。我嘗試過(guò),但它不起作用:public function category(){ return $this->morphToMany(Category::class, 'categorizable', 'categorizables', 'categorizable_id', 'category_id')->first;}Call to undefined method App\Models\Category::addEagerConstraints()我有這樣的結(jié)果:{ 'id': 1, 'name': 'My name', 'categories': [ {my object category} ]}我想 :{ 'id': 1, 'name': 'My name', 'category': {my object category}}我怎樣才能做到這一點(diǎn)?這是一種多對(duì)多的多態(tài)關(guān)系。
如何獲取第一個(gè)具有 morphToMany 關(guān)系的對(duì)象?
慕的地8271018
2023-07-08 20:22:11