-
LIB文件夹下说明:MC
1、Action文件夹,为控制器C;
2、Behavior文件夹,行为管理;
3、Model文件夹,模型文件;
4、Widget文件夹,组件;
查看全部 -
<?php
define('APP_NAME','Admin');//定义项目名称
define('APP_PATH','./Admin/');//设定项目路径,最后要加斜线
require('./ThinkPHP/ThinkPHP.php');加载项目基础文件
查看全部 -
什么是框架
查看全部 -
MVC各部件主要工作
查看全部 -
MVC原理
查看全部 -
解决重复调用,使用命名范围
例子说明
(1)、设置命名范围名称、属性
在Model模型中,UserModel.class.php
/*格式*/
protected $_scope=array(
'命名范围的标识名'=>array(
'属性'=>'值',
支持的方法有:where limit field order table page having group disinct
),
'jige'=>array(
'where'=>array('egt'=>60),
'order'=>'id desc',
),
'ziduan'=>array(
'field'=>'username,id',
),
);
(2)、调用
$user=D('User');
$data=$User->scope('jige,ziduan')->where('id<50')->select();//如有重复设置,以后面为准
echo M().getLastSql();//显示SQL语句
查看全部 -
过滤查询 distinct
$data=M('User')->distinct(true)->field('score')->select();
查看全部 -
union方法查询
1、字符串
$data=M('User')
->field('user_name')
->union('select user_name from mk_user2')
-select();
2、数组
$data=M('User')
->field('user_name')
->union(array('field'=>'user_name','table'=>'mk_user2'),true)
//后面加的true是union all ,不加为默认false 是 union
-select();
查看全部 -
join方法连接
1、字符串
$data=M('user')
->join('mk_userinfo On mk_userinfo.user_id=mk_user.id')->select();
2、数组
$data=M('user')
->join(array('mk_userinfo On mk_userinfo.user_id=mk_user.id'))->select();
查看全部 -
多表查询 table方法 table(array('表名'=>'别名'))表名需要加前缀
$data=M()->table(array('mk_user'=>'user','mk_userinfo'=>'info'))->where('user.id=info.user_id')->select();
查看全部 -
group 分组操作
$data=M('User')->field('score,count(*) as total')->having('score>20')->group('score')->select();
查看全部 -
1、limit (start , length)
$data=M('User')->field('id,username')->order('score desc,id asc')-limit(1,5)-select();
2、page (页码,每页的条数=20)
$data=M('User')->field('id,username')->order('score desc,id asc')-page(1,5)-select();
查看全部 -
field ($string,false)$string 传入多个字段名用英文名逗号分开
$data=M('User')->field('id,username',false)->order(' score desc,id desc')->select();
$data=M('User')->field('id,username',true)->order(' score desc,id desc')->select();//true取除这些字段外的字段显示
查看全部 -
1、order 排序 order (字符串)多个条件用英文逗号隔开
$data=M('User')-order('score desc,id desc')-select();
查看全部 -
删除数据
$where['id']=1;
$data=M('User')->where($where)->delete();
$data=M('User')->delete(3);
查看全部
举报