Yii2. How to sort results by attributes in junction table?
问题 I have 3 tables: sp_pages , sp_messages and sp_messages_pages (for many-to-many relations). The sp_messages_pages table have 5 columns: id page_id message_id enabled sorting_order I want to get all messages for specific page sorting by sp_messages_pages.sorting_order using Yii2 framework. I try this code in pages class: public function getMessages() { return $this->hasMany(Messages::className(), ['id' => 'id_messages']) ->viaTable('sp_messages_pages', ['id_pages' => 'id'], function ($query) {