$reply->user得到的数据为空:Trying to get property 'name' of non-object 。
1. 运行环境
homestead
1). 当前使用的 Laravel 版本?
Laravel Framework 8.82.0
2). 当前使用的 php/php-fpm 版本?
PHP 版本:PHP 7.4
3). 当前系统
Windows 10
2. 问题描述?
一个用户可以发表多条评论,而一条评论属于一个作者。即:用户和评论是一对多的关系。按照教程在Reply模型中定义了user方法,用于获取发表该评论的用户。但是在_reply_list.blade.php中,使用$reply->user得到的却是一个空集合。
打印$reply的结果如下:

打印$reply->user的结果为null。
打印$reply->user()->get()的结果如下:

3. 您期望得到的结果?

4. 您实际得到的结果?

出错之后检查了几遍,后面都是直接复制教程的代码,可是还是报这个错,不知道问题出在哪?
这时候我才恍然大悟,总共才10个用户啊!!!于是打开了
replies表如图:
所以问题出在数据填充时
关于 LearnKu
推荐文章: