Yii2-mongodb:如何在特定于php mongodb的yii2中编写更新查询?

时间:2015-01-14 11:21:00

标签: php mongodb yii2

我最近在研究yii2。我在后端数据库中使用mongodb。我对文档中找到的更新查询感到困惑

 public function actionUpdate($id)
{
    $query = new Query;
    $row = $query->from('item')
        where(['_id' => $id]) // implicit typecast to [[\MongoId]]
        ->one();
    ...
}

我正在编写php特定的mongodb查询,如下所示......

    $update = array('$set' => array("status" => 'read', "agencyStatus" => 'unread'));
    $where = array("_id" => new MongoId($id));

    $mongoDb->update($where, $update);

语法如何在yii2特定的mongodb ???

1 个答案:

答案 0 :(得分:0)

您可以使用gii(video)生成Mongo模型,并在控制器中执行以下操作:

    $item = Item::find()->where(["_id" => new MongoId($id)]);
    $item->status = 'read';
    $item->agencyStatus= 'unread';
    $item->save();