Создание ссылки на документ MongoDB

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
long399
Сообщения: 96
Зарегистрирован: 2019.08.13, 08:03
Откуда: г. Новосибирск

Создание ссылки на документ MongoDB

Сообщение long399 »

Здравствуйте, помогите с таким вопросом.

В MongoDB у меня есть 2 коллекции: department и record.
Один из атрибутов в коллекции record должен быть ссылкой на документ из коллекции department.

В оболочке mongo этот механизм имеет такой вид:

Код: Выделить всё

my_department = ({name: "MyDepartment"})
db.department.save(my_department)
my_record = ({data: "Some text", department: new DBRef('department', my_department._id)})
db.record.save(my_record)
Не знаю как подобное сделать в Yii2. Именно вот эту часть с созданием ссылки DBRef.

Для работы с mongo использую yii2-mongodb от yiisoft.

Настройки подключения к mongodb:

Код: Выделить всё

'mongodb' => [
    'class' => '\yii\mongodb\Connection',
    'dsn' => 'mongodb://'localhost:27017/test_db',
],
Модели Department и Record наследую от \yii\mongodb\ActiveRecord.

Буду рад любой помощи.
Ответить