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
