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
- 2171 reads