Laravel Сортировать hasMany отношения по значениям Array - PullRequest
0 голосов
/ 13 февраля 2019

У меня есть этот метод в модели под названием Категория, которая объединяет все продукты определенной категории.

public function products()
{
    return $this->hasMany(Product::class);
}

Я хотел бы привести эти продукты в порядок на основе массива с идентификаторами.

Я попробовал это, но не сработало:

public function products()
{
    if ( !is_null($this->products_order)) {
        $order = json_decode($this->products_order, true);

        $products = $this->hasMany(Product::class)->orderBy('id',...$order);
        return $products;
    }

    return $this->hasMany(Product::class);
}

$this->products_order - массив идентификаторов.

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