Запрос Laravel по пользовательскому атрибуту - PullRequest
1 голос
/ 08 апреля 2019

У меня есть вопрос относительно запроса красноречивой модели с использованием пользовательского атрибута.

У меня есть класс / модель Item, и я создал атрибут:

  function getWeeklySalesCountAttribute()
  {
     return rand(3, 1000); //real logic is in db
  }

Итак, вмой контроллер Я хочу сначала выбрать предметы с самыми высокими недельными продажами и разбить их на страницы

    $items = Item::where(function($item){
        //find the items with highest weekly sales
    })->paginate(10); 

Как мне этого добиться, если мне удастся получить атрибут $item->weekly_sales_count

1 Ответ

1 голос
/ 08 апреля 2019

Вы не можете использовать Eloquent, вам нужно использовать фильтр.

 $result = Model::get()->filter(function($item) {
    return $item->weekly_sales_count > 3;
 });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...