关于Eloquent模型关联问题

大神好,遇到一个很费解的问题,在Eloquent声明关系模型时,比如一个一对多的问题,User与Discusison中的关系,一个用户可以有多个讨论,创建关系后此时$discussion->user->name可以轻松访问,但使用$user->discussion->body就会出现报错。

class Discussion extends Modelprotected $fillable = ['title','body','user_id','last_user_id'];

   public function user()
   { 
       return $this->belongsTo(User::class);
   }
}<br></br>

User中则为其添加

public function discussion()
{
   return $this->hasMany(Discussion::class);
}<br></br>
perfectboook

你都说了是一对多了,所以你的$user->discussion是一个集合,你$user->discussion->body这样直接访问字段当然是访问不到的。

Alex

@perfectboook 谢谢,看官方文档没看懂,现在了解了