-
select查询
1、直接使用字符串进行查询
$data=M('User')->where('id=1')->select();
2、使用数组方式进行查询
$where['Username']='xiaoming';
$where['id']=2;
$where['_logic']='or';//不加为默认AND,加上中连接符为OR
$data=M('user')->where($where)->select();
3、表达式查询 eq neq egt gt lt elt between in like not between not in
$where['字段名']=array(表达式,查询条件);
$where['id']=array('lt',3);
$where['user_name']=array('like',array('%ming','xiao%'));
4、区间查询
$where['id']=array(array('lt',1),array('gt',2),'or');
$data=M('User')->where($where)->select();
5、混合用法
$where['id']=array('gt',10);
$where['_string']=' score >10';//加字符串
$data=M('User')->where($where)->select();
6、统计用法
/*
*count 统计数量 可选
*max 获取最大值 必须必 需要传入统计的字段名
*min 获取最大值 必须必 需要传入统计的字段名
*avg 获取最大值 必须必 需要传入统计的字段名
*sum 获取最大值 必须必 需要传入统计的字段名
*/
$data=M('User')->count();
$data=M('User')->sum('id');
查看全部 -
//add创建,创建多条数据 eg.M('user')->add($data) $data是数组,返回插入的id eg2,M('user')->addAll($data), 此处$data为内嵌多个数组,这里addAll(),插入多条数据,只适合mysql数据库 注:M()->getLastSql();获取所执行的sql语句 $this->display()可在调试中显示信息
查看全部 -
ThinkPHP3.2.3版本中要注意namespace、use以及new时要使用的路径 (1)实例化基础模型Model //$people = new Model('booksphp'); $book = M('booksphp'); //M()方法,实例化基础模型Model,Model类中有各种方法,如select()方法等。 $data = $book->select(); dump($data); (2)实例化用户自定义模型XxxModel //$cats = new \Home\Model\CatsModel(); //不可以使用$cats = new CatsModel(); $cats = D('cats'); //D()方法,如果没有找到CatsModel类(extends Model类),自动加载Model类,等效于M('cats') $cats->getinfo(); $cats->strmake('Roxes'); //$data = $cats->select(); //dump($data); 注意:ThinkPHP3.2.3手册中模型定义一块说明 UserModel 对应数据表 user,所以自定义模型文件命名首字母一定要大写 (3)实例化公共模型 $com = new \Home\Model\CommonModel('article'); //如果不加参数,则会自动寻找数据库中common表单 $com->strmake('Radix'); (4)实例化空模型 //$model = new \Think\Model(); $model = M(); $data = $model->query('select * from booksphp'); dump($data); //$data2 = $model->execute('update booksphp set bookname="Alice" where id=7'); //dump($data2); //读写分离 其中,\Application\Home\Model目录中有CatsModel.class.php文件以及CommonModel.class.php文件。
查看全部 -
多个服务器
查看全部 -
配置数据库
查看全部 -
1、新建项目调试文件,在conf文件夹下创建debug.php
2、开启调试,trace
'SHOW_PAGE_TRACE'=>true
单个参数调试 trace('name',C('name'));
测试程序运行的时间
$G('run')
程序开始
程序结束
echo G('run','end')//毫秒
查看全部 -
.模板中三元运算符 {$num?'XXX':'XXX'}
查看全部 -
判断在是否在区间内 先给变量赋值 然后<in name="变量名" value="范围">满足的语句</in>
<notin></notin>
查看全部 -
在模板中使用比较标签 <比较标签 name='变量名' value='比较值'></比较标签> <eq name='num' value='10'> num = 10</eq> <neq name='num' value='10'>num != 10 </neq> 联合写 <eq name='num' value='10'> num = 10 <else/> num != 10</eq>
查看全部 -
//switch判断 <switch name='name'> <case value='xiaoming'>小明,滚出去</case> <case value='xiaohua|xiaohuang|xiaozhang'>小明,你滚出去</case> <default/> //结束必须有结束符 / 否则会出错 小明,自己滚出去了
查看全部 -
在模板中使用IF,一定要注意elseif 和 else 后面的结束 / <if condition='$num lt 10'> num小于10 <elseif condition='$num gt 10/> num 大于 10 <else/> num 等于 10 </if>
查看全部 -
for循环使用
comparison='elt'
默认小于等
查看全部 -
<volist name="变量名" id=""></volist><br> 可以截取输出指定长度 offset 从哪开始 length 几个值 <br> <foreach name="变量名" item=""></foreach> foreach 不可以截取 只能全部输出
查看全部 -
Think.version ThinkPHP版本<br> Think.server.http_localhost 服务器 Think.now 时间
查看全部 -
建与之相对应的模板文件,在Tpl下新建index文件夹,在index.html中输出变量的方法如下:<br> 1、{$me['name']}//数组的形式<br> 2、{$me.name}//类java的形式<br> {//$me.name}//在模板中的注释方式<br> 3、如果在控制器中未定义此变量又想输出,临时赋值方式为:{$me.sex|default='man'} 要进行运算的时候必须要以数组的形式访问数据
查看全部
举报