<?php
namespace app\models;
use Yii;
use yii\mongodb\ActiveRecord;
class Mongo extends ActiveRecord
{
public static function collectionName()
{
return 'mongo';
}
public function attributes()
{
return ['_id', 'name', 'address', 'status'];
}
public function fields()
{
return ['name'];
}
}
添加action
namespace app\controllers;
use Yii;
use yii\web\Controller;
use app\models\Mongo;
class SiteController extends Controller
{
public function actionMongo()
{
$mongo = new Mongo();
$mongo->name = 'aug';
$mongo->save();
$response = Yii::$app->response;
$response->format = \yii\web\Response::FORMAT_JSON;
return Mongo::findAll(['name' => 'aug']);
}
}
Yii2手动添加扩展模块 mongodb, 非composer方式
安装 yii2-mongodb
实现步骤
[[yii\base\Application::extensions|extensions]]
该属性用数组列表指定应用安装和使用的 扩展,默认使用@vendor/yiisoft/extensions.php文件返回的数组。 当你使用 Composer 安装扩展,extensions.php 会被自动生成和维护更新。 所以大多数情况下,不需要配置该属性。
特殊情况下你想自己手动维护扩展,可以参照如下配置该属性:
如上所示,该属性包含一个扩展定义数组,每个扩展为一个包含 name 和 version 项的数组。 如果扩展要在 引导启动 阶段运行,需要配置 bootstrap以及对应的引导启动类名或 configuration 数组。 扩展也可以定义 别名
在 config/web.php 添加如下配置:
测试
添加一个 model
添加action
访问
OK, 成功添加mongodb扩展.