Eloquent Laravel 中同一模型中的关系
Eloquent Relationship in the same model in Laravel
我正在使用 User
模型来获取 user_type = 5
。它们与 vendors
table 中的 user_type = 3
相关联。我想在 User
或 Vendor
模型中建立关系,这可以帮助我获得 5
类型的 users
以及 3
类型的关联用户。
要获取符合条件的数据,您可以使用范围,如下所示:
public function scopeMyType($query)
{
return $query->where('user_type ', 3);
}
使用它:
$users = User::myType()->get();
// this will return users with type = 3
你可以这样建立自我关系:
class User extends \Eloquent {
....
public function hasOne() {
$children = $this->hasMany('Vendor');
}
}
我正在使用 User
模型来获取 user_type = 5
。它们与 vendors
table 中的 user_type = 3
相关联。我想在 User
或 Vendor
模型中建立关系,这可以帮助我获得 5
类型的 users
以及 3
类型的关联用户。
要获取符合条件的数据,您可以使用范围,如下所示:
public function scopeMyType($query)
{
return $query->where('user_type ', 3);
}
使用它:
$users = User::myType()->get();
// this will return users with type = 3
你可以这样建立自我关系:
class User extends \Eloquent {
....
public function hasOne() {
$children = $this->hasMany('Vendor');
}
}