asArray()->all(); $index_exists = \common\models\elasticsearch\goods\Goods::indexExists(); foreach ($list as $v) { if ($index_exists) { $res = \common\models\elasticsearch\goods\Goods::find()->where(['mall_id'=>$v['mall_id'],'goods_id'=>$v['id']])->one(); if (!empty($res)) continue; } $v['goods_id'] = $v['id']; unset($v['id']); $res = \common\models\elasticsearch\goods\Goods::setData($v); } } public function actionX() { $data = ['mall_id' => 4, 'goods_id' => 2, 'goods_name' => '中国驻洛杉矶领事馆']; $res = \common\models\elasticsearch\goods\Goods::setData($data); } public function actionU() { $res = \common\models\elasticsearch\goods\Goods::updateMapping(); } }