【发布时间】:2017-01-15 05:37:30
【问题描述】:
我想知道是否可以通过连接或子查询在两个或多个模型之间使用 Laravel 的本地范围?
例如,这是作用域处于活动状态的用户模型。
class User extends Model
{
public function scopeActive($query)
{
return $query->where('active', 1);
}
}
其他模型是具有范围的 UserSubscription。
class UserSubscription extends Model
{
public function scopeType($query, $type)
{
return $query->where('type', $type);
}
}
如何在单个查询中同时使用两个范围?以下语句将不起作用。
$users = Users::active()
->join('UserSubscription', 'users.id', '=','UserSubscription.user_id')
->UserSubscription::type()
->get();
我正在使用 Laravel 5.2。 https://laravel.com/docs/5.3/eloquent#local-scopes
【问题讨论】:
标签: laravel eloquent local scopes