У меня есть этот метод в модели под названием Категория, которая объединяет все продукты определенной категории.
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
- массив идентификаторов.