ThinkPHP連貫操作?

Tags: 關係, 字段,

連貫操作

$n=M("User");

$data['_logic']='or';

//或者關係

$arr=$n->where($data)->select();

//連貫操作

工具/原料

寫一個模塊,探討連貫操作的原理 連貫操作分類

方法/步驟

寫一個模塊,探討連貫操作的原理

連貫操作分類

ThinkPHP連貫操作

where 幫助我們定義查詢的條件

order 對結果進行排序 desc降序 asc升序

ThinkPHP連貫操作

public function demo(){

$n=M("User");

//$arr=$n->order("id desc")->select();

//按照id號降序排列

//id升序排列

//$arr=$n->order("id asc")->select();

//或者用數組的形式來放入要排序的數據

$arr=$n->order(array("id"=>"desc"))->select();

var_dump($arr);

//$this->display();

//模版沒有就會報錯

$this->show("abc");

//沒有模版可以調用這個方法

ThinkPHP連貫操作

limit 對結果進行限制

ThinkPHP連貫操作

從第3條數據開始,取出3條數據limit(‘3,3’);

limit支持limit(3,5);

limit和order沒有順序之分

$arr=$n->order(array("id"=>"desc"))->limit('3,3')->select();

$arr=$n->order("id asc")->select();

field 獲取某個字段的值

$arr2=$n->order(array("id"=>"desc"))->limit('3,3')->field("username")->select();

var_dump($arr2);

ThinkPHP連貫操作

field是用來設置查詢字段

$arr2=$n->order(array("id"=>"desc"))->limit('3,3')->field("id,username")->select();

//field是用來設置查詢字段

var_dump($arr2);

ThinkPHP連貫操作

字段輸出來換個別名用as

比如

//對輸出的字段換個別名

$arr3=$n->order(array("id"=>"desc"))->limit('3,3')->field("id,username as name")->select();

//field是用來設置查詢字段

var_dump($arr3);

ThinkPHP連貫操作

如果我們要用數組的方式來獲取字段

//用數組的方式來獲取字段

$arr4=$n->order(array("id"=>"desc"))->limit('3,3')->field(array("id","username"=>"name"))->select();

//field是用來設置查詢字段

var_dump($arr4);

如果我們要獲取除了ID號其他字段的值

//獲取除了id號的所有字段的值

//用數組的方式來獲取字段

$arr5=$n->order(array("id"=>"desc"))->limit('3,3')->field("id",true)->select();

//field是用來設置查詢字段

var_dump($arr5);

相關問題答案