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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, man kann die Reihenfolge zuweisen, indem Sie direkt in Bezug
Einstellung, um in einen direkten Zusammenhang kann nicht zuverlässig sein in bestimmten Fällen. So können Sie Ordnung in AR-Abfrage
Verwenden wie.......
Referenz
['device_id' => 'id']