2016-10-19 12:21:30 3097次浏览 0条回答 0 悬赏 10 金钱

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

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
沉淀3021
试用期

沉淀3021

注册时间:2016-10-31
最后登录:2017-06-16
在线时长:0小时53分
  • 粉丝1
  • 金钱45
  • 威望0
  • 积分45

热门问题