-
444查看全部
-
統(tǒng)計(jì)用法:
如圖所示
查看全部 -
區(qū)間查詢:
如圖所示,在數(shù)組內(nèi)包裹多個條件數(shù)組。
查看全部 -
表達(dá)式查詢:
$where['字段名'] = array(表達(dá)式,查詢條件);
查看全部 -
當(dāng)需要執(zhí)行一些比較復(fù)雜的SQL語句時(shí),可以實(shí)例化一個空模型。
查看全部 -
默認(rèn)模式與重寫模式的區(qū)別。
查看全部 -
ThinkPHP的URL模式之1默認(rèn)模式,第一個參數(shù)為模塊/方法,第二個參數(shù)為參數(shù),是數(shù)組格式,第三個參數(shù)為后綴名,比如說html、shtml等,第四個參數(shù)為是否跳轉(zhuǎn)到這個路徑,第五個參數(shù)為域名。
查看全部 -
自定義配置文件,不會被項(xiàng)目編譯,在項(xiàng)目運(yùn)行的時(shí)候,每次都會加載最新的自定義配置文件。所以不建議自定義配置文件,特殊情況除外。
查看全部 -
常用的URL模式:
0? 普通模式
1? pathinfo是TP默認(rèn)的模式
2? 重寫模式
3? 兼容模式
查看全部 -
配置文件:conf文件夾了的config.php
取配置? C('name');
查看全部 -
common? 存放當(dāng)前項(xiàng)目的公共函數(shù)
conf? ?存放當(dāng)前項(xiàng)目的配置文件
lang? 存放當(dāng)前項(xiàng)目的語言包
lib? 存放當(dāng)前項(xiàng)目的控制器和模型
runtime? ?存放當(dāng)前項(xiàng)目的運(yùn)行時(shí)的文件
查看全部 -
單一入口框架指的是一棟大樓只有一個入口
查看全部 -
common? 存放當(dāng)前項(xiàng)目的公共函數(shù)
conf? ? ? ? ?存放當(dāng)前項(xiàng)目的配置文件
lang? ? ? ? ?存放當(dāng)前項(xiàng)目的語言包
lib? ? ? ? ? ? 存放當(dāng)前項(xiàng)目的控制器和模型
runtime? ? 存放當(dāng)前項(xiàng)目的運(yùn)行時(shí)的文件
tpl? ? ? ? ? ? 存放當(dāng)前項(xiàng)目有的模板文件
M,C 存放在lib
V? ? ? ? 存放在tpl
查看全部 -
3、加載項(xiàng)目的文件 分析URL? 調(diào)用相關(guān)控制器
m? module 模塊 控制器
a????action????方法????action=頁面
查看全部 -
解決重復(fù)調(diào)用,使用命名范圍
例子說明
(1)、設(shè)置命名范圍名稱、屬性
在Model模型中,UserModel.class.php
/*格式*/
protected $_scope=array(
'命名范圍的標(biāo)識名'=>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)、調(diào)用
$user=D('User');
$data=$User->scope('jige,ziduan')->where('id<50')->select();//如有重復(fù)設(shè)置,以后面為準(zhǔn)
echo M().getLastSql();//顯示SQL語句
查看全部 -
distinct() 過濾掉重復(fù)的字段內(nèi)容? ? distinct(true)
查看全部 -
union方法查詢
1、字符串
$data=M('User')
->field('user_name')
->union('select user_name from mk_user2')
-select();
2、數(shù)組
$data=M('User')
->field('user_name')
->union(array('field'=>'user_name','table'=>'mk_user2'),true)
//后面加的true是union all? ,不加為默認(rèn)false 是 union
-select();
查看全部 -
join方法連接
1、字符串
$data=M('user')
->join('mk_userinfo On mk_userinfo.user_id=mk_user.id')->select();
2、數(shù)組
$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();
查看全部 -
5.group('字段名,字段名,……') 分組操作 $data5 = M('cats') ->field('pid,count(pid) as total') ? //count()作為SQL語句字符串傳入 要傳入?yún)?shù)*或字段 ->group('pid') ->select(); dump($data5); 6.having('字符串') 只有一個參數(shù) 只能是字符串 $data6 = M('cats') ->field('id,catname,price') ->having('price>60') ->select(); dump($data6);
查看全部 -
limit(start,length)數(shù)值型的<br> start從哪開始<br> length長度<br> page(頁碼,每頁的條數(shù))<br> 每頁默認(rèn)條數(shù)20 ->page(2,5)與->page(2)->limit(5)結(jié)果是一樣的
查看全部 -
field('字段名,字段名,……',true|false) 第一個參數(shù)傳入字段名 多個字段名用英文逗號隔開 第二個參數(shù)傳入true或false,默認(rèn)為false,表示數(shù)據(jù)只取所傳入的字段名數(shù)據(jù) 當(dāng)為true時(shí),則取字段名以外的字段數(shù)據(jù) $data=M('User')->field('id,user_name',true)->order('score desc,id asc')->select(); dump($data);
查看全部 -
order排序
查看全部 -
刪除操作 $where['id']=3; M('User')->where($where)->delete(); 或直接M('User')->delete(3);//delete()只可以傳入主鍵值
查看全部 -
update更新
$update['scroe']='60';
$where['id']=1;
$data=M('User')->where($where)-save($update);
查看全部
舉報(bào)