Красноречивые строки получения, где количество отношений равно значению столбца - PullRequest
0 голосов
/ 21 февраля 2019

Предполагая, что у меня есть posts таблица имеет поле minimum_comments и область запроса в таблице сообщений, чтобы активные сообщения делали что-то вроде этого

public function scopeActive($query)
{
    $query->has('comments', '>=', 'posts.minimum_comments');
}

Учитывая, что все отношения уже установлены

Как мне этого добиться?

1 Ответ

0 голосов
/ 21 февраля 2019

Я не проверял это, но попробуйте это:

// Post.php

public function scopeActive($query)
{
    return $query->where('minimum_comments', '<=', $this->comments()->count());
}

Тогда вы можете пойти и использовать это так:

// PostsController.php

public function myCoolFunction()
{
    $posts = Post::active()->get();

    // the rest of your logic..
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...