ProductModel 商品模型:
<?php
/**
* 商品模型
* ProductModel.class.php
* @lastmodify 2015-8-17
* @author yhd
*/
namespace Red\Product\Models;
use Think\Model;
use Red\ServiceInterFace;
use Red\StaticService;
class ProductModel extends Model implements ServiceInterFace{
/**
* 实例化本类
* @return ProductModel
*/
public static function getInstance() {
return StaticService::getInstance(__CLASS__);
}
/**
* 单个商品
* @param string $id
* @param integer $status 状态 1:有效 2:无效
* @param integer $onsale 是否上架 1:是 2:否
* @return array 一维数组
*/
public function getProOne($id, $status = 1 , $onsale = 1){
$condition['onsale'] = array('eq', $onsale); //是否上架
$condition['status'] = array('eq', $status); //状态
$condition['id'] = array('eq',$id);
return $this->where($condition)->find();
}
/**
* 商品列表
* @param string $limit 查询条数
* @param array $data 查询条件
* @return array 二维数组
*/
public function getProList($data = ''){
$condition['onsale'] = array('eq', $data['onsale']); //是否上架
$condition['status'] = array('eq', $data['status']); //状态
$condition['type'] = array('eq', $data['type']); //分类
if(isset($data['limit']) && isset($data['order']) ){
$return =$this->where($condition)->limit($data['limit'])->order($data['order'])->select();
}else{
$return =$this->where($condition)->select();
}
return $return;
}
/**
* 添加商品
* @param array $data
* @return int
*/
public function addProduct($data){
return $this->add($data);
}
/**
* 删除商品
*
*/
public function delProduct($id){
$condition['id'] = array('eq', $id);
return $this->where($condition)->delete();
}
/**
* 修改商品
* @param string|int $id
* @param array $data
* @return
*/
public function editProdcut($id, $data){
$condition['id'] = array('eq', $id);
return $this->where($condition)->save($data);
}
public function getProductInfo($product){
if(empty($product) || !isset($product['product_id'])){
return array();
}
$info = $this->getProOne($product['product_id']);
$product['name'] = $info['name'];
$product['store_id'] = $info['store_id'];
$product['price'] = $info['price'];
$product['m_price'] = $info['m_price'];
return $product;
}
}
PbootCMS分页条效果之数字条效果数字条自带a链接标签代码和选中效果标签 数字带class名称为 page-num ,当前页自带 page-num-current 样式 !-- 分页 --{pboot
PBootcms分页条标签怎么调用适用范围:分页条标签适用所有执行了分页的页面 标签作用:用于输出分页代码 来源:html5模板网 html5code.net 1、分页
ThinkPHP整合datatables实现服务端分页的示例代码下面小编就为大家分享一篇ThinkPHP整合datatables实现服务端分页的示例代码,具有很好的参考价值,希望对大家有所帮
thinkphp3.2.0 setInc方法 源码全面解析下面小编就为大家分享一篇thinkphp3.2.0 setInc方法 源码全面解析,具有很好的参考价值,希望对大家有所帮助。一起跟
tp5(thinkPHP5)操作mongoDB数据库的方法这篇文章主要介绍了tp5(thinkPHP5)操作mongoDB数据库的方法,结合实例形式简单分析了mongoDB数据库及thinkPHP5连接、查询Mo
在云虚拟主机部署thinkphp5项目的步骤详解thinkphp官网在去年的时候发布了tp的颠覆版本thinkphp5,tp5确实比之前的版本好用了很多,那么下面这篇文章就来给大家