Eloquent Laravel 中同一模型中的关系

Eloquent Relationship in the same model in Laravel

我正在使用 User 模型来获取 user_type = 5。它们与 vendors table 中的 user_type = 3 相关联。我想在 UserVendor 模型中建立关系,这可以帮助我获得 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');
   }
}