updateAll,一条数据存在包含多个Object的数组,$set object的值,只修改第一条 [ 2.0 版本 ]
Yii2 updateAll方法,如果一条数据存在包含多个Object的数组,$set object的值,只修改第一条,怎么让所有满足条件的object对应值都修改?
$accountId = MongoId;
$productId = MongoId;
$condition = [
'goods.productId' => $productId,
'accountId' => $accountId,
];
// update product info
return self::updateAll(
['$set' => [
'goods.$.name' => $product['name'],
'goods.$.type' => $product['product_type'],
'goods.$.pictures' => $product['pictures'],
]
],
$condition
);
goods表里有多个object,但是这样只修改了每条数据中goods的一个object
共 0 个回答
没有找到数据。
沉淀3021
注册时间:2016-10-31
最后登录:2017-06-16
在线时长:0小时53分
最后登录:2017-06-16
在线时长:0小时53分
- 粉丝1
- 金钱45
- 威望0
- 积分45