iwebshop版权怎么修改代码,iwebshop怎么打印sql语句
来源:整理 编辑:航空兔素材 2023-09-03 06:25:10
1,iwebshop怎么打印sql语句
商城名称:您的iWebShop商城的名字商城logo:设置商城首页头部的logo图片商城标题:站点的名称,也叫网站的标题,设置后将显示在位于浏览器左上角的标题栏位置。商城关键字:iWebShop站点的关键字,便于引擎查找,当输入多个时,需要用“,”或者“|”分隔。例如:shop|iweb。商城描述:iWebShop站点的重点描述信息,便于引擎查找,让网站用户清楚地了解网站概要。公司名称:iWebShop商城所属的公司名字。版权信息:iWebShop站点版权信息。ICP备案号:信息产业部所颁发的备案信息。流量统计代码:iWebShop网站管理员可以将流量统计代码添加到此处的文本输入框中。是否关闭注册:(下拉列表框)选择开启或关闭,关闭注册后,此时任何人都无法进行注册。是否关闭注册:(文本输入框)填写当选择关闭会员注册时,访客所看到的提示性信息。注册同意条款:用户注册时所需要同意的服务条款。支持html代码格式:换行;加粗。

2,iwebshop框架用到的几种常用sql处理
query 查询类标签(用于前端遍历)实例:本人实际开发中书写代码应用:<php//下面代码是放在html页面的?>分页:数据库读取和写入:IQuery类:IQuery 提供了很丰富的属性和功能,通过简单的属性配置,就可以实现很多的SQL 查询功能,比如我们要查询商品表(goods)里面的id=10 的商品,则:$goodsDB = new IQuery(goods);$goodsDB->where = “id = 10”;$goodsData = $goodsDB->find();. find()就是执行查询最终数据的一个接口。创建好IQuery 对象以后,就可以设置各种类属性来组合查询数据了。主要属性列表如下:属性名称数据类型说明fields String 可选默认* 读取表的字段数据where String 可选默认无查询条件join String 可选默认无表连接操作,比如:$db = new IQuery(goods as g);$db->join=”left join products as p on g.id = p.goods_id”;$db->find();group String 可选默认无表分组操作,比如:$db = new IQuery(goods as g);$db->group = “price”;$db->find();having String 可选默认无表分组结果的筛选,设置group 属性才有意义order String 可选默认无表排序字段limit Int 可选默认20 条读取指定数量的条数page Int 可选默认无设置分页。设置后IQuery 类库增加paging 属性(分页类)pagesize Int 可选默认20 条每个分页显示的数据量,设置page 属性才有意义pagelength Int 可选默认10 页显示多少页数,设置page 属性才有意义cache String 可选memcache, 缓存查询结果提高效率,降低数据库压力。填写缓存的模式,前提是您的系统必须支持iWebShop 缓存技术debug Int 可选默认0 关闭;1 开启调试SQL 语句,系统会自动输出完整的SQL 原生态语句本人实际开发中书写代码应用查询:functiongive_goods_list()$giveaway_Obj=newIQuery(giveaway);$giveaway_Obj->where="is_del=0";$giveaway_infos=$giveaway_Obj->find();$this->data=$giveaway_infos;$this->redirect(give_goods_list);}IModel类:数据库写入一般用IModel 类,目前支持update(更新),add(添加),del(删除),dropTable(卸载表),createTable(创建表)。一般使用都是通过创建new IModel(表名)对象来创建的数据库实例,然后调用setData()接口进行数据设置。比如要更新goods 表的price 字段,那么就是:$goodsDB = new IModel(goods);$goodsDB->setData(array(price => 1000));$goodsDB->update(id = 2);方法名字数据类型说明update($where,$except=array())$where:string 更新条件$except:array 特殊表达式字段(非字符串类型)更新记录通过$this->setData($array); $array(字段=>更新数据)表更新字段对应数据关系add() 添加记录通过$this->setData($array); $array(字段=>添加数据)表添加记录对应数据关系del($where) $where:string 删除条件删除记录把满足$where 条件的记录都删除dropTable() 卸载表把当前IModel 实例对应的表删除createTable() 创建表创建当前IModel 实例对应的表通过$this->setData($array); 设置创建表元素(多维数组)$array = array("column" => 字段配置array("type" => 数据类型,"default"=> 默认值,"comment" => 字段注释,"auto_increment" =>数值自增长)"comment"=> 表注释"index" => 表索引array("索引类型:PRIMARY,KEY,UNIQUE" => "字段名称")本人实际开发中书写代码应用:添加:functionsupplier_edit_add()$id=IFilter::act(IReq::get(id),int);$company=IFilter::act(IReq::get(firm_name));$address=IFilter::act(IReq::get(address));$pname=IFilter::act(IReq::get(name));$mobile=IFilter::act(IReq::get(mobile));$phone=IFilter::act(IReq::get(telephone));$img=IFilter::act(IReq::get(img));$account=IFilter::act(IReq::get(account_num));$bank=IFilter::act(IReq::get(bank_name));$province=IFilter::act(IReq::get(province),int);$city=IFilter::act(IReq::get(city),int);$area=IFilter::act(IReq::get(area),int);$_POST[area]="";if($province&&$city&&$area)$_POST[area]=array($province,$city,$area);}$user_id=$this->admin[admin_id];$stock=newIModel(supplier_list);$stock_Init=array(firm_name=>$company,area=>$_POST[area]?",".join(",",$_POST[area]).",":"",address=>$address,name=>$pname,mobile=>$mobile,telephone=>$phone,img=>$img,account_num=>$account,bank_name=>$bank,create_time=>date(Y-m-dH:i:s,time()),admin_id=>$user_id);if($id)$stock->setData($stock_Init);$stock->update(id=.$id);}else$stock->setData($stock_Init);$stock->add();}$this->redirect(supplier_list);}删除:(注意:软删除,数据库保留)functionsupplier_list_del()$id=IFilter::act(IReq::get(id),int);$stock=newIModel(supplier_list);$stock->setData(array(is_del=>1));if($id)$stock->update(Util::joinStr($id));}elsedie(请选择要删除的数据);}$this->redirect("supplier_list");}更新:functionsuppliet_list_restore()$id=IFilter::act(IReq::get(id),int);//生成goods对象$stock=newIModel(supplier_list);$stock->setData(array(is_del=>0));if($id)$stock->update(Util::joinStr($id));}elsedie(请选择要恢复的数据);}$this->redirect("supplier_list");}原生态的SQL 可以用IDBFactory::getDB()->query($sql);此时可以直接写原生态的SQL 语句,但是要注意SQL 语句中把表前缀增加上,因为IDBFactory 不会对$sql 有任何的修改,直接100%原样输送给mysql,当要执行一些特殊的,复杂的SQL 可以使用此方法。本人实际开发中书写代码应用:$sql_class="SELECTzce.category_id,gs.brand_id,zc.parent_idfrom(zqwy_goodsasgsleftjoinzqwy_category_extendaszceongs.id=zce.goods_id)leftjoinzqwy_categoryaszconzce.category_id=zc.idWHEREgs.id=".$v[goods_id].";";$goods_class=IDBFactory::getDB()->query($sql_class);本文出自 “kangjunfei” 博客,请务必保留此出处http://kangjunfei.blog.51cto.com/11556647/1915580iwebshop框架用到的几种常用sql处理标签:iwebshop

文章TAG:
iwebshop版权怎么修改代码 iwebshop怎么打印sql语句