tp入门
冬之松柏
编程是一门艺术,赚钱是一种思维!
展开
-
如何保证mysql查询按in的顺序,thinkphp
1.使用in查询如何保证顺序 普通查询:order(field(id,3,4,2,1,6,13)) tp5: 引入use think\db\Expression; $exp = new Expression('field(id,'.$detail['ids'].')'); //用于排序 $list = db('web_content',[],false)->order($exp)->select(); ...原创 2020-10-15 16:52:21 · 563 阅读 · 0 评论 -
每天学点tp(一)
tp的简单总结,适合入门者!原创 2016-12-28 19:57:41 · 368 阅读 · 0 评论 -
每天学点tp-模型(二)
今天学习了tp的模型 首先模型类不是必须要定义,当要处理特殊的需求时才定义。它继承字\Think\Model 模型的命名与数据表对应,驼峰命名法,首字母大写,当然了,如果你定义的模型也数据表不对应,也可以在类中设置属性,在类内声明表名 实例化:首先在配置文件进行数据库的配置,然后才能实例化,tp封装了两个实例化的函数D和M $User = D('User');默认找的是当前原创 2016-12-29 19:05:18 · 625 阅读 · 0 评论 -
每天学点tp-自动验证(三)
首先讲讲tp的指定表字段,在模型中我们可以指定表字段,这样的话当我们创建了一个数据对象,$mod->create(),就可以直接使用add,不必再次指定主键,具体实现如下: 在model里面指定 protected $fields=array( 'id', 'username', 'sex', 'age', 'createTime', 'password', '_pk'=>'id原创 2016-12-30 20:56:24 · 1758 阅读 · 0 评论 -
tp框架事务处理
当我们需要同时对多个表进行操作的时候就有必要进行事务处理,首先你的数据库和数据表必须满足事务处理,即表引擎为InnoDB 下面为一个demo //事务:表必须是innodb //删除主表 $mod1 = M('User'); //删除详情表 $mod2 = M('Userdetail'); $mod1->startTrans();//开启事务 if(!$...原创 2017-01-10 23:52:21 · 5348 阅读 · 1 评论 -
thinkphp实现商城后台无限级分类
1.首先肯定得创建一个数据表(type),具体字段如下:tid(类别id),tname(类别名字),pid(父类id),path(这个字段可以显示本类上面所有的父类,代表父类路径) 2.创建好表之后,首先肯定是查询数据库显示所有类别,这里的显示肯定是有层级关系的那种显示,如下图所示: 怎么才能在遍历数据的时候显示成上格式呢?这就需要在查询的时候,生成对应顺序的数组,这样才会依次遍历出来原创 2017-01-16 22:22:00 · 2945 阅读 · 0 评论