Yii2 encomendar itens de relação muitos-para-muitos
Eu tenho 2 tabelas (sliders, imagens) relacionadas à tabela junction (sliders_images), a relação funciona bem, mas eu preciso obter dados relacionados com uma ordem específica, o atributo que define a ordem correta está na tabela de junções, a relação é definida Como:
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');
});
}
quando eu ligo$model->images
Eu recebo as imagens corretas, mas a ordem errada, usando foreach, as imagens foram ordenadas por id, como posso obter as imagens ordenadas por outro atributo?