[tp3.2.1]sql查詢語句(一)


基本查詢方式
    字符串條件查詢,
    索引數組條件查詢
    對象條件查詢
    
SQL語句
大小寫是一樣的,
但是,執行的時候有一個小寫到大寫的轉換,所以最好寫大寫

$condition=new \stdClass();//對象形式查詢
stdClass是php內置類,可以理解為一個空類,這里要把條件作為字段保存到其中,
而 反斜杠\ 是將命名空間設置為  根目錄, 否則會導致當前目錄找不到此類。


表達式查詢
    大於 小於  等於
    自定義表達式
    
格式:
    $map['字段名']=array('表達式','查詢條件');
    

<?php
//  本類由系統自動生成,僅供測試用途
namespace Home\Controller;

use Think\Model;
use Think\Controller;

class IndexController  extends Controller {
     public  function index() {
        
         //  echo '<meta content-type=text/html;charset=utf-8/>';
         echo '<pre>';
        
         //  $user=new Model('User');
        
        // var_dump( $user->select());

        
         $user = M ( 'User' );
         //  var_dump($user->where('id=5 AND user="櫻桃小丸子"')->select());
        
        // $condition['id']=5;
        // $condition['user']="櫻桃小丸子";
        // var_dump($user->where($condition)->select());
        // //上面兩條條件是AND的關系
        // $condition['_logic']="OR";
        // var_dump($user->where($condition)->select());

        
         $condition =  new \stdClass ();  //  對象形式查詢
                                    // 前面的反斜杠表示按系統提供的查找std類

         $condition->id = 5;
         $condition->user = '櫻桃小丸子';
         $condition->_logic = 'OR';
         var_dump (  $user->where (  $condition )->select () );
    }
     public  function query() {
         $user = M ( 'User' );
        
         echo '<pre>';
        
         //  $map['id']=array('eq',5);//這里到map1是隨便起到,沒有規定
        // $map['id']=array('neq',5);//id不等於5
        // $map['id']=array('gt',5);//id大於5
        // $map['id']=array('egt',5);//大於等於
        // $map['id']=array('lt',5);//小於
        // $map['id']=array('elt',5);//小於
        
        // 模糊查詢,有三種
        // $map['user']=array('LIKE','%小%');//第一種,單一條件
        
        // $map['user']=array('notLIKE','%小%');//第二種, 大小寫都無所謂
        // 注意,這里not like沒有空格的
        
        // 多條件 模糊查詢
        // $map['user']=array('like',array('%小%','%蠟%'),'and');
        
        // between - 區間查找,從m到n
        // $map['id']=array('between','5,7');//找出5到7之間的(5 6 7)
        // $map['id']=array('between',array('5','7'));//這是另一種形式
        
        // not between - 注意中間四是有一個空格的
        // $map['id']=array('not between','5,7');
        
        // in
        // $map['id']=array('in','5,6,8');
        // $map['id']=array('in',array('5','7','8'));
        
        // not in
        // $map['id']=array('not in','5,6,8');
        // $map['id']=array('not in',array('5','7','8'));
        
        // 自定義 查詢 - exp

        
         $map['id']= array('exp','=5');
         $map['id']= array('exp','>10');
        
         //  構建一個復雜點的
         $map ['id'] =  array (
                'exp',
                '=5' 
        );
         $map ['user'] =  array (
                'exp',
                '="櫻桃小丸子"' 
        );
         $map ['_logic'] = 'or';
        
         var_dump (  $user->where (  $map )->select () );
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM