Sortieren hasMany-Beziehung in Yii2

Habe ich eine einfache Beziehung 1:N zu bekommen, einige Preise von einem einzigen Modell.

public function getPrices()
    {
        return $this->hasMany(Prices::className(), ['device_id' => 'id']);
    }

Aber ich brauche die Preise von Objekten sorteds durch eine bestimmte Eigenschaft, in diesem Fall $value

Ich gesehen habe mehrere Beispiele in Yii 1 aber nichts in Yii 2

Dank @Vishnu ich hab das versucht:

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]);
        });

}

Aber jetzt gibt es ein leeres array.

InformationsquelleAutor Sageth | 2015-12-30
Schreibe einen Kommentar