沉淀3021
- 沉淀3021 2016-10-31 已签到连续签到1天,获得了5个金钱
函数只检查了多维数组中的一维
可以自己写submit的check方法,来控制error的显示与隐藏
请教个问题:
Yii2 updateAll方法,如果一条数据存在包含多个Object的数组,$set object的值,只修改第一条,怎么让所有满足条件的object对应值都修改?{
"_id" : ObjectId("57b3044030901c656b8b456a"), "props" : [ { "id" : ObjectId("57a46bd830901cd0688b4569"), "ruleId" : ObjectId("57a46bcd30901cd0688b4568"), "name" : "like", "type" : "single" }, { "id" : ObjectId("57a46bd234901cd0688b4278"), "ruleId" : ObjectId("57a46bcd30901cd0688b4568"), "name" : "like", "type" : "double" }, { ... ... } ]
}
上面是我的数据库格式return self::updateAll( ['$set' => [ 'props.$.name' => 'name', 'goods.$.type' => '123' ] ], [ 'props.ruleId' => new MongoId("57a46bcd30901cd0688b4568") ] );
我要修改props满足条件的所有数据,但是只会更改第一条
请教个问题:
Yii2 updateAll方法,如果一条数据存在包含多个Object的数组,$set object的值,只修改第一条,怎么让所有满足条件的object对应值都修改?{
"_id" : ObjectId("57b3044030901c656b8b456a"), "props" : [ { "id" : ObjectId("57a46bd830901cd0688b4569"), "ruleId" : ObjectId("57a46bcd30901cd0688b4568"), "name" : "like", "type" : "single" }, { "id" : ObjectId("57a46bd234901cd0688b4278"), "ruleId" : ObjectId("57a46bcd30901cd0688b4568"), "name" : "like", "type" : "double" }, { ... ... } ]
}
上面是我的数据库格式return self::updateAll( ['$set' => [ 'props.$.name' => 'name', 'goods.$.type' => '123' ] ], [ 'props.ruleId' => new MongoId("57a46bcd30901cd0688b4568") ] );
我要修改props满足条件的所有数据,但是只会更改第一条