ocxdm 插件的安装和用法说明

opencart 对数据库数据的增改查都需要在方法内写入SQL语句 ,本文内容是介绍一个可以不用写sql语句就能对指定数据进行增删改查的快捷插件

一.安装

1.打开网站根目录,将ocxdm.php 文件放在如图①的目录中
图①? 网站目录 system\library
attachments-2018-06-AgBYhIEo5b1df1df1085c.png


2.打开 system 文件夹下的 framework.php文件 并在// Session 之前加上下面代码。如图②

$registry->set('ocxdm',new ocxdm($registry));

图② framework文件
attachments-2018-06-ibYdZID45b1df38902b3f.png


二 . 使用方法

1.增加方法(所有表名无需添加前缀)
$data['字段名'] = 对应的值;
$this->ocxdm->table('表名')->add($data);

$data['name'] = $this->request->post['name'];
$data['price'] = $this->request->post['price'];
$data['quantity'] = $this->request->post['quantity'];
$this->ocxdm->table('product')->add($data);

2.删除方法
$data['字段名'] = 对应的值;//where条件数组
$this->ocxdm->table('表名')->where($data)->delete();

$data['product_id'] = 1;
$this->ocxdm->table('product')->where($data)->delete();

3.修改方法
$map['字段名'] = 对应的值;//where条件数组
$data['字段名'] = 对应的值;

$map['product_id'] = $this->request->get['product_id'];
$data['name'] = $this->request->post['name'];
$data['price'] = $this->request->post['price'];
$data['quantity'] = $this->request->post['quantity'];
$this->ocxdm->table('product')->where($map)->update($data);

4.查询方法
①. 普通查询

$filter_data['product_id'] = $product_id;//查询条件关于非相等条件的表达式 $filter_data['name'] = array('like','%'.$this->request->get[$filters].'%');更多表达式方法可在ocxdm.php文件里查看里查看
$results = $this->ocxdm->table(‘表名’)
??? ->where(‘条件’)
??? ->page('page',‘limit数’)
??? ->order("排序方式")
??? ->select(); //find()方法也可使用

$filter_data['product_id'] = $product_id;
$results = $this->ocxdm->table('product')
->where($filter_data)
->page($sort_data['page'],$this->sort['limit'])
->order("date_added DESC")
->select();

②.左联表查询
$results = $this->ocxdm->table(‘表名’)
??? ->join('表名','左联条件')
??? ->where(‘条件’)
??? ->page('page',‘limit数’)
??? ->order("排序方式")
??? ->select();//find()方法也可使用

$filter_data['product_id'] = $product_id;
$results = $this->ocxdm->table('product')
??? ->where($filter_data)
??? ->join('product_description','product.product_id = product_description.product_id')
??? ->page($sort_data['page'],$this->sort['limit'])
??? ->order("date_added DESC")
??? ->select();

③.like,>,< 查询
$filter_data['字段名'] = array('条件符号',变量);
$results = $this->ocxdm->table(‘表名’)
??? ->where(‘条件’)
??? ->page('page',‘limit数’)
??? ->order("排序方式")
??? ->select();

like 查询
$filter_data['name'] = array('like','%'.$filter_name.'%')
$results = $this->ocxdm->table('product')
??? ->where($filter_data)
??? ->page($sort_data['page'],$this->sort['limit'])
??? ->order("date_added DESC")
??? ->select();

'>' 查询
$filter_data['date_time'] = array('egt',$filter_date_name)
$results = $this->ocxdm->table('product')
??? ->where($filter_data)
??? ->page($sort_data['page'],$this->sort['limit'])
??? ->order("date_added DESC")
??? ->select();
'in'多个查询
$filter_data['product_id'] = array('in',$priduct_ids)
$results = $this->ocxdm->table('product')
??? ->where($filter_data)
??? ->page($sort_data['page'],$this->sort['limit'])
??? ->order("date_added DESC")
??? ->select();

更多非等号查询符号代码
??? private $exp = array('eq'=>'=','neq'=>'<>','gt'=>'>','egt'=>'>=','lt'=>'<','elt'=>'<=','notlike'=>'NOT LIKE','like'=>'LIKE','in'=>'IN','notin'=>'NOT IN','not in'=>'NOT IN','between'=>'BETWEEN','not between'=>'NOT BETWEEN','notbetween'=>'NOT BETWEEN');

④.count查询

$filter_data['add_time'] = array('>',$filter_add_time)
$results = $this->ocxdm->table('product')
??? ->where($filter_data)
??? ->page($sort_data['page'],$this->sort['limit'])
??? ->order("date_added DESC")
??? ->count();

5.查询字段的和

$results = $this->ocxdm->table("order_product")
?? ????? ->where(array('order_id' => array('in',$order_id_array),))
???????? ->field(" name,SUM(quantity) AS quantity")
?? ????? ->group("product_id")
?? ????? ->select()


n.输出SQL功能
在写的sql方法中加上is_echo(1)即可

$results_total = $this->ocxdm->table('product')->where($filter_data)->select()->is_echo(1);
  • 发表于 2018-06-11 12:25
  • 阅读 ( 302 )

0 条评论

请先 登录 后评论
不写代码的码农
米哑

青海快三走势图 www.kbjgz.cn 16 篇文章

作家榜 ?

  1. 米哑 16 文章
  2. admin 3 文章
  3. heinu75 0 文章
  4. wytoy 0 文章
  5. thomas 0 文章
  6. 英洛云 0 文章
  7. han 0 文章
  8. iYting 0 文章
  • 【学习时刻学思践悟十九大⑤】中央党校郑琦:八项规定仍是全面从严治党重要一环 2018-11-26
  • 厦门出现不打烊的便民服务站 2018-08-23
  • 多学些党报的历史知识 2018-07-26
  • 海外舆论关注中国最新军备 称赞习近平主席强军号令 2018-07-25
  • 紫光阁中共中央国家机关工作委员会 2018-07-25
  • 中兴展台图赏:可折叠手机AXON M吸睛丨CES2018 2018-07-25
  • 钟 稳:政治巡视是实现自我净化的有效路径br span style=font-family 宋体,SimSun; font-size 14px; ——学习习近平巡视工作思想的几点体会 span 2018-07-24
  • 家谱是另一种意义上的“身份证” 看看古人如何修谱 2018-07-24
  • 两个和尚94期:影视作品中的佛教 有哪些常识性错误? 2018-07-24
  • 习近平:在同各界优秀青年代表座谈时的讲话 2018-07-24
  • 江西景德镇昌江消防119系列活动精彩纷呈 2018-07-23
  • 通州温榆河畔 商务园企业独栋 ——凤凰网房产北京 2018-07-23
  • 最值得年轻人关注的SUV 实力全面曝光 2018-07-23
  • 引汉济渭攻坚克难打造世纪工程 2018-07-22
  • 那奔腾不息的母爱幸福暖流,总有一天你会懂 2018-07-22
  • 873| 644| 732| 178| 160| 139| 920| 498| 620| 796|