php - 如何在 Laravel 5.4 本地作用域中的关系调用中使用?

标签 php laravel laravel-5 laravel-5.4

我在我的项目中使用 Laravel 5.4,有 2 个模型,第一个模型是 Group,第二个模型是 Ticket。

在模型组中我有以下关系:

public function tickets() {
 return $this->hasMany('App\Models\Ticket', 'group_id');
}

在表门票(模型门票)中,我有一个名为“open”的 bool 字段,以及本地范围:

public function scopeOpen($query) {
   return $query->where('open', 1);
}

现在如何使用以下关系进行过滤:$group->tickets->open,我有

最佳答案

您可以这样定义关系:

public function ticketsOpen()
{
   return $this->tickets()->open();
}

然后按如下方式使用它:

$group->ticketsOpen;

关于php - 如何在 Laravel 5.4 本地作用域中的关系调用中使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44096772/

相关文章:

php - 具有个人最大尝试次数的排队作业,如何?

Laravel 在类里面的责任

php - 为什么我在 Laravel 的 Eloquent ORM 中获取帐户 ID 作为用户 ID

php - Laravel:未找到基表或 View :1146 表 'database.pages doesn' t 存在

javascript - d3.js 没有从 PHP 文件读取我的 JSON 数据

php - 在 php 表单上验证大于/小于数字量

laravel - 应用中间件后Service Provider中的访问请求

php - 如何加入 Laravel 获取数据?

php - 如何更新关系表?

PHPMailer SMTP 连接错误