Классы для работы с коллекциями я наследую от \yii\mongodb\ActiveRecord.
Имеется коллекция record, хранящая архивные дела.
На странице архивных дел вывожу данные, часть которых берется из других коллекций. Например у архивного дела есть атрибут register_id - это ObjectId реестра описей (коллекция register), к которому принадлежит данное дело. Вывожу в таблицу я название реестра.
Код: Выделить всё
...
'columns' => [
['class' => 'yii\grid\SerialColumn'],
[
'attribute' => 'register_id',
'label' => 'Реестр описей',
'value' => function($model) {
return $model->getRegister()->name;
},
'filter' => Html::activeDropDownList(
$searchModel,
'register_id',
Register::getListOfRegisters(),
['prompt' => 'Не выбран', 'class' => 'form-control form-control-sm']
)
],
...
Однако метод find() у \yii\mongodb\ActiveRecord возвращает объект \yii\mongodb\ActiveQuery, в котором нет возможности сделать join, там отсутствуют данные методы.
Если кто-то знает как можно сделать сортировку, подскажите, пожалуйста.