в модели продукта:
public function price()
{
return $this->hasMany("App\Price","product_id","id")->orderBy('price', 'asc');
}
Это не может быть правильным способом. но это будет хорошо работать.
Я сделал две модели с двумя миграциями.
products table
_ _ _ _ _ _
| id | name |
+-----------+
prices table
_ _ _ _ _ _ _ _ _ _ _ _ _
| id | product_id | price |
+-------------------------+
Тогда я гарантирую свойство заполняемости на модели.
on Product.php
protected $fillable = ['name'];
on Price.php
protected $fillable = ['product_id', 'price'];
А затем установили связь с моделью товара.
on Product.php
public function prices()
{
return $this->hasMany(Price::class, 'product_id', 'id')->orderBy('price', 'asc');
}
Тогда я вызываю выход.
$products = App\Product::with('prices')->get();
Это дает мне желание поставить порядок в порядке возрастания, как ваш вопрос выше.
Перепроверьте эти детали,
1. you made your migrations properly.
2. you made the relations properly (check that data comes.).
3. you called them properly.