<?php $cate_name = $_GET['CateName']; $style_id = $_GET['StyleId']; if (trim($cate_name) !== "") { $connection = Yii::app()->db; //搜索 category 表中是否存在此次上送的 名字。 如果没有就插入记录。 $categoryModel = new CategoryModel(); $ret = CategoryModel::model()->find('name=:cate_name', array(':cate_name' => $cate_name)); if (!isset($ret)) { $categoryModel->name = $cate_name; $categoryModel->create_time = time(); $categoryModel->save(); } //找到名字对应的_id。以便做插入 rel 关系表的时候用 $sql = "select _id from tbl_category where name = :CateName"; $command = $connection->createCommand($sql); $cate_id = $command->query(array(':CateName' => $cate_name))->readAll(); if (isset($cate_id)) { //插入 tbl_style_category_rel 表 $StyleCateRelModel = new StyleCateRelModel(); $StyleCateRelModel->style_id = $style_id; $StyleCateRelModel->category_id = $cate_id[0]['_id']; $StyleCateRelModel->create_time = time(); $StyleCateRelModel->save(); } } $sql = "select B.name as cate_name\n\t\t\tfrom tbl_style_category_rel A\n\t\t\tinner join tbl_category B on B._id = A.category_id\n\t\t\twhere A.style_id = :style_id order by B.name asc"; $command = $connection->createCommand($sql); $cates = $command->query(array(':style_id' => $style_id))->readAll(); foreach ($cates as $cate) {
if ($level == 3) { $topParentId = $_POST['top_parent_id'] = $categoryData['parent_id']; } elseif ($level == 2) { $topParentId = $_POST['top_parent_id'] = $categoryData['id']; } else { $topParentId = $_POST['top_parent_id'] = 0; } $_POST['level'] = $level; } if ($name == "" || $alias == "") { $createMessage = "请把分类信息填写完整!!"; } else { $sql = 'SELECT * FROM `category` WHERE name="' . $name . '" or alias ="' . $alias . '"'; $rs = $pdo->query($sql); $row = $rs->fetchAll(); //取得所有记录 $count = count($row); if ($count == 0) { // var_dump($_POST); $lastetId = CategoryModel::model()->create($_POST); if ($lastetId != FALSE) { $createMessage = "添加成功"; } else { echo $sql; $createMessage = "添加失败"; } } else { $createMessage = '分类名称重复 或者 别名重复!'; } } }
public function actionUpStyle() { $connection = Yii::app()->db; $Cates = array(); $Tags = array(); $isSuc = false; $userId = $_REQUEST['id']; $picDesc = $_REQUEST['desc']; $category_name = $_REQUEST['category_name']; $tag_name = $_REQUEST['tag_name']; $categories = explode(",", $category_name); $tags = explode(",", $tag_name); //本地 //$root = YiiBase::getPathOfAlias('webroot').Yii::app()->getBaseUrl(); //服务器代码 $root = YiiBase::getPathOfAlias('webroot'); $folder = $root . '/images/images/styles/' . $userId . '/'; $desFilePath; $tmpFilePath; $relPath = Yii::app()->getBaseUrl() . '/images/images/styles/' . $userId . '/'; //echo ($folder); //exit(); $this->mkDirIfNotExist($folder); if ($_FILES["file"]["type"] == "image/gif" || $_FILES["file"]["type"] == "image/jpeg" || $_FILES["file"]["type"] == "image/png" || $_FILES["file"]["type"] == "image/jpg" || $_FILES["file"]["type"] == "image/pjpeg") { if ($_FILES["file"]["error"] > 0) { $isSuc = false; } else { $tmpFilePath = $_FILES["file"]["tmp_name"]; /* $array = explode("/", $tmpFilePath); var_dump($array[ count($array) -1]); $tmpPath = $tmpPath.$array[ count($array) -1]; */ $name = $this->getUploadImageFileName($_FILES["file"]["name"]); $desFilePath = $folder . $name; $desThumbPath = $folder . 'thumb/' . $name; $relPath = $relPath . $name; if (file_exists($desFilePath)) { unlink($desFilePath); //echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($tmpFilePath, $desFilePath); //生成缩略图 $im = null; $imtp = null; if ($_FILES["file"]["type"] == "image/gif") { $im = imagecreatefromgif($desFilePath); $imtp = 'gif'; } else { if ($_FILES["file"]["type"] == "image/jpg" || $_FILES["file"]["type"] == "image/jpeg") { $im = imagecreatefromjpeg($desFilePath); $imtp = 'jpg'; } else { if ($_FILES["file"]["type"] == "image/png") { $im = imagecreatefrompng($desFilePath); $imtp = 'png'; } } } $this->mkDirIfNotExist($folder . 'thumb/'); CThumb::resizeImage($im, 100, 100, $desThumbPath, $imtp); //------------生成缩略图 $isSuc = true; } } } else { $isSuc = false; } if ($isSuc) { $styleModel = new StyleModel(); $tagModel = new TagModel(); $categoryModel = new CategoryModel(); $styleModel->image = $relPath; $styleModel->user_id = $userId; $styleModel->create_time = time(); $styleModel->like_num = 0; $styleModel->recommand_val = 0; if (!$styleModel->save()) { echo "style saved fail!"; return false; } foreach ($categories as $cate_name) { //搜索 category 表中是否存在此次上送的 名字。 如果没有就插入记录。 $ret = CategoryModel::model()->find('name=:cate_name', array(':cate_name' => $cate_name)); if (!isset($ret)) { $categoryModel->name = $cate_name; $categoryModel->create_time = time(); if (!$categoryModel->save()) { echo "category zd fail!"; } } //找到名字对应的_id。以便做插入 rel 关系表的时候用 $sql = "select _id from tbl_category where name = :CateName"; $command = $connection->createCommand($sql); $tmp = $command->query(array(':CateName' => $cate_name))->readAll(); array_push($Cates, array('cate_id' => $tmp[0]["_id"])); } foreach ($tags as $tag_name) { //搜索 tag 表中是否存在此次上送的 名字。 如果没有就插入记录。 $ret = TagModel::model()->find('name=:tag_name', array(':tag_name' => $tag_name)); if (!isset($ret)) { $tagModel->name = $tag_name; $tagModel->create_time = time(); if (!$tagModel->save()) { echo "tag saved fail!"; } } //找到名字对应的_id。以便做插入 rel 关系表的时候用 $sql = "select _id from tbl_tag where name = :TagName"; $command = $connection->createCommand($sql); $tmp = $command->query(array(':TagName' => $tag_name))->readAll(); array_push($Tags, array('tag_id' => $tmp[0]["_id"])); } //插入 tbl_style_category_rel 表 ( 可优化。 改成批量插入 ) foreach ($Cates as $Cate) { $styleCateRelModel = new StyleCateRelModel(); $styleCateRelModel->style_id = $styleModel->_id; $styleCateRelModel->category_id = $Cate['cate_id']; $styleModel->create_time = time(); if (!$styleCateRelModel->save()) { echo "styleCateRel saved fail!"; } } //插入 tbl_style_tag_rel 表 ( 可优化。 改成批量插入 ) foreach ($Tags as $Tag) { $styleTagRelModel = new StyleTagRelModel(); $styleTagRelModel->style_id = $styleModel->_id; $styleTagRelModel->tag_id = $Tag['tag_id']; $styleModel->create_time = time(); if (!$styleTagRelModel->save()) { echo "styleTagRel saved fail!"; } } $host = 'http://' . Yii::app()->request->getServerName(); //本地调试 $styleModel->image = $host . $styleModel->image; //服务器 //$styleModel->image = $host.Yii::app()->getBaseUrl().$styleModel->image; echo json_encode(array('result' => 1, 'res' => array('id' => $styleModel->_id, 'user_id' => $styleModel->user_id, 'image' => $styleModel->image))); } else { echo json_encode(array('result' => 0)); } }
$error = array(); $updateMessage = ''; //批量修改 if ($dopost == 'mut_edit') { $idArr = $_POST["cid"]; $totalExec = 0; foreach ($idArr as $id) { $alias = isset($_POST["alias"][$id]) ? $_POST["alias"][$id] : ''; $sort = isset($_POST["sort"][$id]) ? $_POST["sort"][$id] : ''; $sql = 'SELECT * FROM `category` WHERE `alias`="' . $alias . '" AND `id`<>"' . $id . '"'; $rs = $pdo->query($sql); $row = $rs->fetchAll(); //取得所有记录 if (count($row) == 0) { $row = array('sort' => $sort, 'alias' => $alias); $result = CategoryModel::model()->update(array('id' => $id), $row); $totalExec += $result; $totalExec += $result; } else { $error[] = $title . '【名称重复】!'; } } if ($totalExec <= 0) { echo $sql; } $updateMessage = "更新" . $totalExec . "条数据"; } //删除单个数据 $delflag = $_GET["delflag"]; if ($delflag == 1) { $id = $_GET["id"];
/** * Returns the data model based on the primary key given in the GET variable. * If the data model is not found, an HTTP exception will be raised. * @param integer the ID of the model to be loaded */ public function loadModel($id) { $model = CategoryModel::model()->findByPk($id); if ($model === null) { throw new CHttpException(404, 'The requested page does not exist.'); } return $model; }
public static function getModelById($id) { return CategoryModel::model()->findByPk($id); }