基本查詢方式
字符串條件查詢,
索引數組條件查詢
對象條件查詢
SQL語句
大小寫是一樣的,
但是,執行的時候有一個小寫到大寫的轉換,所以最好寫大寫
$condition=new \stdClass();//對象形式查詢
stdClass是php內置類,可以理解為一個空類,這里要把條件作為字段保存到其中,
而 反斜杠\ 是將命名空間設置為 根目錄, 否則會導致當前目錄找不到此類。
表達式查詢
大於 小於 等於
自定義表達式
格式:
$map['字段名']=array('表達式','查詢條件');
字符串條件查詢,
索引數組條件查詢
對象條件查詢
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 () );
}
}
// 本類由系統自動生成,僅供測試用途
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 () );
}
}
