'ID', 'coupon_id' => '优惠券id', 'cate_id' => '分类id', 'status' => '状态[-1:删除;0:禁用;1启用]', 'created_at' => '创建时间', 'updated_at' => '修改时间', ]; } /** * 保存数据 * @param $coupon_id * @param $cate_id * @return bool * @throws \yii\db\Exception */ public static function setData($coupon_id,$cate_id){ try{ if( $coupon_id&&$cate_id){ $count = self::deleteAll([ 'and', ['coupon_id' => $coupon_id], ['not in','cate_id',$cate_id] ]); $exist_cate_ids = self::find()->select('cate_id') ->where(['cate_id'=>$cate_id,'coupon_id' => $coupon_id])->column(); $insert = []; $now = time(); foreach($cate_id as $key => $id){ if(in_array($id,$exist_cate_ids)) continue; $insert[] = [$coupon_id,$id,$now,$now]; } $field = ['coupon_id','cate_id','created_at','updated_at']; // 批量插入数据 Yii::$app->db->createCommand()->batchInsert(self::tableName(), $field, $insert)->execute(); } return true; }catch(Exception $e){ self::$static_error = $e->getMessage(); return false; } } }