【问题标题】:Get related table data in laravellaravel中获取相关表数据
【发布时间】:2017-05-13 13:23:41
【问题描述】:

我有一个评分表。

型号关系: 评分属于用户,用户有很多评分。

场景是用户有一个个人资料页面。它将显示为特定用户评分的所有评分和用户信息。

我使用$ratings= Rating::where('user_id',$user->id)->get(); 但这仅返回属于用户的评分信息。没有评分者信息。 如何通过 rater_id 获取评分者信息?

【问题讨论】:

  • 你有评估者的模型吗?

标签: php laravel


【解决方案1】:

如果你想在你的模型中建立关系,那么你可以

public function rater() {
    return $this->belongsTo(User::class, 'rater_id'); 
}

现在你可以得到评分者了

$ratings= Rating::with('rater')->where('user_id',$user->id)->get();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-12-05
    • 2019-01-16
    • 1970-01-01
    • 2023-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多