dty98339 2018-11-17 09:36
浏览 53
已采纳

Laravel属于没有返回

I have a user model, which can have many reports, and a report model obviously belonging to a user, whenever one is created.

However when I use return $this->belongsTo('App\User') on the report model No user is returned even when I have the correct user_id on the report, and correct id on the user table.

User

protected $fillable = [
    'name', 'email', 'password',
];

public function reports()
{
    return $this->hasMany('App\Report');
}

Report

protected $fillable = [
    'user_id', 'title', 'detail',
];

public function user()
{
    return $this->belongsTo('App\User', 'user_id');
}
  • 写回答

1条回答 默认 最新

  • douluoqiu4538 2018-11-17 10:00
    关注

    I've solved it simply by using $report->user, instead of calling it like a function via $report->user()

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 怎么改成循环输入删除(语言-c语言)
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件
  • ¥15 使用ESP8266连接阿里云出现问题