关于 “关联模型的问题”?

问题是这样:
表1是comment(评论)表,字段是id,content,post_id
表2是post(文章)表,字段是id,title

一条评论 属于 一个篇文章
comment.post_id和post.id关联

class Post extends Model{
use SoftDeletes;

protected $table      = 'posts';
protected $primaryKey = 'id';
protected $fillable   = ['title','content','user_id'];
}

class Comment extends Model{
use SoftDeletes;
protected $table = 'comments';
protected $primaryKey = 'id';
protected $fillable = ['content','user_id','post_id'];
public function post() {
return $this->belongsTo(Post::class,'post_id','id');
}
}

问题,,我在blade.php中写

{{$comment->post}}

,能打印出整个post的信息,但是{{$comment->post->title}},,就报错:“Trying to get property of non-object ”,我就纳闷了,$comment->post都能打印出全部信息,但是我单个去title就报object为null,,请各位大哥大姐指点一下,我哪里写错了,小弟先谢谢了

Complicated
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

你应该是同时输出多个 Comment, 其中至少一个 CommentPostnull 时就会这样子,而你打印是打印第一个 CommentPost, 不为 null, 所以打印不出错

6年前 评论
Complicated

@小恪守 是的,问题已解决,谢谢哈

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!