ホームページ  >  記事  >  バックエンド開発  >  thinkPHP SQL ステートメントの式クエリの形式

thinkPHP SQL ステートメントの式クエリの形式

巴扎黑
巴扎黑オリジナル
2016-11-08 10:19:341000ブラウズ

より大きい、等しい、より小さいなどの SQL クエリなど、あいまいな判断を行う必要があるクエリの場合は、式クエリ方法を使用できます。
クエリ式の形式: $map['フィールド名'] = array('式','クエリ条件');

thinkPHP SQL ステートメントの式クエリの形式

PS: 式では大文字と小文字が区別されません。

例:
//EQ: (=)
$map['id'] = array('eq', 1); //ここで id=1 です
//NEQ: () と等しくありません
$map['id'] = array('neq', 1); //ここで id1
//GT: より大きい (>)
$map['id'] = array('gt', 1); //ここで id>1
//EGT: 以上 (>=)
$map['id'] = array('egt', 1); //ここで id>=1
//LT: 以下 ($map['id'] = array('lt', 1) //ここで id//ELT: 以下 (; $map['id'] = array( 'elt', 1); //ここで id//[NOT]LIKE: ファジークエリ
$map['user'] = array('like', '%小%'); //where like %小%
//[NOT]LIKE: ファジークエリ
$map['user'] = array('notlike', '%小%'); for not like %小%
//[ NOT]LIKE: ファジークエリの配列メソッド
$map['user'] = array('like', array('%小%', '% wax%'), ' AND');
//生成された SQL
SELECT * FROM `think_user` WHERE ( (`user` LIKE '%小%' AND `user`
LIKE '%wax%') )
//[NOT] BETWEEN: 間隔query
$map['id'] = array('between','1,3');
//ここで `id` は BETWEEN '1' AND '2' です
//上記と同じで同等です
$map ['id'] = array('between' ,array('1','3'));
//[NOT] BETWEEN: 間隔クエリ
$map['id'] = array('not between', '1,3');
//どこで `id` は '1' と '2' の間にはありません
//[NOT] IN: 間隔クエリ
$map['id'] = array('in',' 1,2,4');
// ここで `id` IN ('1','2','4')
//[NOT] IN: 間隔クエリ
$map['id'] = 配列('not in','1,2, 4');
//`id` は NOT IN ('1','2','4')
//EXP: カスタム
$map['id '] = array('exp',' in (1,2,4)');
//ここで `id` は IN ('1','2','4') ではありません
PS: exp カスタマイズを使用してください2 番目のパラメータに where ステートメントを直接記述するには
//EXP だけ: OR ステートメントをカスタマイズします
$map['id'] = array('exp', '=1');
$map['user'] = array('exp', '= "クレヨンしんちゃん"');
$map['_logic'] = 'OR';
//WHERE is ( (`id` =1) ) OR ( (`user` =「クレヨンしんちゃん」))


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。