-
select查詢
1、直接使用字符串進行查詢
$data=M('User')->where('id=1')->select();
2、使用數(shù)組方式進行查詢
$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、區(qū)間查詢
$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、統(tǒng)計用法
/*
*count 統(tǒng)計數(shù)量 可選
*max 獲取最大值 必須必 需要傳入統(tǒng)計的字段名
*min 獲取最大值 必須必 需要傳入統(tǒng)計的字段名
*avg 獲取最大值 必須必 需要傳入統(tǒng)計的字段名
*sum 獲取最大值 必須必 需要傳入統(tǒng)計的字段名
*/
$data=M('User')->count();
$data=M('User')->sum('id');
查看全部 -
//add創(chuàng)建,創(chuàng)建多條數(shù)據(jù) eg.M('user')->add($data) $data是數(shù)組,返回插入的id eg2,M('user')->addAll($data), 此處$data為內(nèi)嵌多個數(shù)組,這里addAll(),插入多條數(shù)據(jù),只適合mysql數(shù)據(jù)庫 注:M()->getLastSql();獲取所執(zhí)行的sql語句 $this->display()可在調(diào)試中顯示信息
查看全部 -
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 對應數(shù)據(jù)表 user,所以自定義模型文件命名首字母一定要大寫 (3)實例化公共模型 $com = new \Home\Model\CommonModel('article'); //如果不加參數(shù),則會自動尋找數(shù)據(jù)庫中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文件。
查看全部 -
多個服務器
查看全部 -
配置數(shù)據(jù)庫
查看全部 -
1、新建項目調(diào)試文件,在conf文件夾下創(chuàng)建debug.php
2、開啟調(diào)試,trace
'SHOW_PAGE_TRACE'=>true
單個參數(shù)調(diào)試 trace('name',C('name'));
測試程序運行的時間
$G('run')
程序開始
程序結(jié)束
echo G('run','end')//毫秒
查看全部 -
.模板中三元運算符? {$num?'XXX':'XXX'}?
查看全部 -
判斷在是否在區(qū)間內(nèi)? ? 先給變量賦值? ?然后<in name="變量名" value="范圍">滿足的語句</in>
<notin></notin>
查看全部 -
在模板中使用比較標簽 <比較標簽 name='變量名' value='比較值'></比較標簽> <eq name='num' value='10'> num = 10</eq> <neq name='num' value='10'>num != 10 </neq> 聯(lián)合寫 <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/> //結(jié)束必須有結(jié)束符 / 否則會出錯 小明,自己滾出去了
查看全部 -
在模板中使用IF,一定要注意elseif 和 else 后面的結(jié)束 / <if condition='$num lt 10'> num小于10 <elseif condition='$num gt 10/> num 大于 10 <else/> num 等于 10 </if>
查看全部 -
for循環(huán)使用
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']}//數(shù)組的形式<br> 2、{$me.name}//類java的形式<br> {//$me.name}//在模板中的注釋方式<br> 3、如果在控制器中未定義此變量又想輸出,臨時賦值方式為:{$me.sex|default='man'} 要進行運算的時候必須要以數(shù)組的形式訪問數(shù)據(jù)
查看全部
舉報