/** * 添加文章 * @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); }