/**
  * 添加文章
  * @see \article\dao\interfaces\IArtoneDao::add()
  */
 public function add($data)
 {
     //开启事务
     $this->beginTransaction();
     $result = $this->getModelDao()->insert($data);
     if ($result != false) {
         $data['aid'] = $result;
         if ($this->dataDao->insert($data)) {
             $this->commit();
         } else {
             $this->rollback();
         }
     } else {
         //操作失败,回滚
         $this->rollback();
     }
     return $result;
 }
 /**
  * 更新文章标签关联数据
  * @param int $aid 文章ID
  * @param string $tagIds 标签ID字符串
  */
 protected function updateTagsAssoc($aid, $tagIds)
 {
     $tagIds = explode(',', $tagIds);
     foreach ($tagIds as $value) {
         if (intval($value) <= 0) {
             continue;
         }
         //如果关联数据已经存在则不插入了
         $condition = array('aid' => $aid, 'tagid' => $value);
         $exists = $this->tagAssocDao->getItem($condition);
         if ($exists) {
             continue;
         }
         $this->tagAssocDao->insert($condition);
     }
 }
 /**
  * @see \common\dao\interfaces\ICommonDao::add
  */
 public function add($data)
 {
     return $this->modelDao->insert($data);
 }