gpt4 book ai didi

php - Laravel 关系 1-2-1

转载 作者:行者123 更新时间:2023-11-30 23:04:35 26 4
gpt4 key购买 nike

我有一个看起来像这样的表格:

用户:

id | username | password | ...

用户_服务

id | user_id | service_id | active | paidTo

和服务:

id | title | description | type | price | active

我想从另一个表中获取当前用户的所有数据的服务,所以我的关系应该是: Relationship

我不知道如何在 Controller 中的“User_Services”类上执行此操作:

$services = User::find( Auth::user()->id )->services;

用户类:

public function services() {
return $this->hasMany('User_Services');
}

和服务类:

public function user_services()
{
return $this->hasManyThrough('User_Services', 'User', 'service_id');
}

现在 User_Services 类如何处理?

最佳答案

在用户类中,您可以声明这两种关系。编辑:我被箭头弄糊涂了:如果关系是 1-N_1-N

class User extends Eloquent {

public function services()
{
return $this->hasManyThrough('Services', 'Users_services');
}
public function usersServices()
{
return $this->hasMany('Users_services');
}
}

如果是多对多1-N_N-1 类用户扩展 Eloquent {

    public function services()
{
return $this->belognsToMany('Services', 'Users_services');
}
}
class Services extends Eloquent {

public function services()
{
return $this->belognsToMany('Users', 'Users_services');
}
}

关于php - Laravel 关系 1-2-1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22405852/

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