У меня есть простое соотношение 1: N, чтобы получить некоторые цены из одной модели.
public function getPrices()
{
return $this->hasMany(Prices::className(), ['device_id' => 'id']);
}
Но мне нужно отсортировать объекты сортировки по определенному свойству в этом случае $value
Я видел несколько примеров в Yii 1
, но ничего в Yii 2
Благодаря @vishu я пробовал это:
public function getPrices()
{
return $this->hasMany(Prices::className(), ['device_id' => 'id'])
->viaTable(Prices::tableName(), ['device_id' => 'id'], function ($query) {
$query->orderBy(['device_price' => SORT_DESC]);
});
}
Но теперь он возвращает пустой массив.