yii2 mongodb view Пример создания вью представления (миграция)
Primary tabs
Пример миграции, соответствующей ранее рассмотренному запросу:
<?php
/**
* Создаст view
*/
class m220412_155506_create_red_messages_view extends \yii\mongodb\Migration
{
private $viewName = 'view_red_messages';
public function up()
{
$createViewCommand = [
'create' => $this->viewName,
'viewOn' => 'messages',
'pipeline' => [
['$match' => ['type' => 'red']]
]
];
$result = Yii::$app->mongodb->createCommand($createViewCommand)->execute();
if ($result) {
echo 'Done!';
} else {
throw new \Exception('Cannot create!');
}
}
public function down()
{
$this->dropCollection($this->viewName);
}
}
- Log in to post comments
- 2592 reads