gpt4 book ai didi

php - laravel 5 中两个表之间的聚合关系(两个或多个)

转载 作者:行者123 更新时间:2023-11-29 20:58:12 25 4
gpt4 key购买 nike

我正在使用 laravel 5 开发一个网络应用程序。现在我遇到以下问题:

  • 我有两个表用户和反馈

    • 用户:ID、用户名、密码

    • 反馈:ID、提供者、接收者、审阅者、内容

  • 我想提供者、接收者和审阅者都是用户。这意味着我将把用户 ID 存储到提供者、接收者和审阅者中。

  • 在 laravel 中,我只能为模型用户设置关系,例如:$this->belongsTo('User', 'provider', 'id')

  • 我希望接收者和审阅者也有属于关系

  • 我想为多对多关系创建第三个表,但如果我这样做,我必须为接收者和审阅者创建两个表。

我需要帮助解决这个问题,而不需要在 Controller 上使用更多查询,感谢您的阅读。

最佳答案

在您的反馈模型中创建以下关系:

public function provider()
{
$this->belongsTo('User', 'provider', 'id');
}

public function reviewer()
{
$this->belongsTo('User', 'reviewer', 'id');
}

public function receiver()
{
$this->belongsTo('User', 'receiver', 'id');
}

关于php - laravel 5 中两个表之间的聚合关系(两个或多个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37451679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com