Yii2 Bestellung von Gegenständen in einer Beziehung von vielen zu vielen
Ich habe 2 Tabellen (Schieberegler, Bilder), die mit der Junction-Tabelle (sliders_images) zusammenhängen. Die Beziehung funktioniert, aber ich brauche keine verwandten Daten mit einer bestimmten Reihenfolge. Das Attribut, das die richtige Reihenfolge definiert, befindet sich in der Junction-Tabelle. Die Beziehung lautet definiert als
public function getImages(){
return $this->hasMany(Images::className(), ['id' => 'image_id'])
->viaTable('sliders_images', ['slider_id' => 'id'], function($query){
$query->orderBy('sliders_images.display_order ASC');
});
}
wenn ich @ anru$model->images
Ich erhalte die richtigen Bilder, aber die falsche Reihenfolge. Unter Verwendung von foreach wurden die Bilder nach ID sortiert. Wie kann ich die Bilder nach anderen Attributen sortieren lassen?