背景是Laravel搭建简易问答网站的实验。在一次数据库回滚后,我通过
source seeker.sql;
把数据注入数据库
然后访问主页。
提示Trying to get property “avatar” of non object
检查seeker.sql
发现测试用账户的user_id为5,(之前为避免删除自己创造的用户,而将数据文件里第一个用户的user_id从1改为了5)
而数据库回滚的时候删掉了自建的user_id=1的账户。
于是视图中文章关联的user_id=1的数据都变为了null。对应的avatar头像也就无法查询。
解决
update tablename
user_id=1
where user_id=5;
再次访问,问题解决。