この記事では、ThinkPHP でよく使われるクエリ言語の概要を紹介します。プロジェクト開発で非常に実用的です。
#この記事では、ThinkPHP で一般的に使用されるクエリ言語の例をまとめましたので、参考にしてください。皆さんの ThinkPHP 開発に何らかの助けをもたらすことができると信じています。詳細は次のとおりです。1. 通常のクエリ:
クエリに where 条件などを組み込む場合、少なくとも 3 つの形式があります1. 文字列形式:
'id>5 and id<9'
2. 配列形式:
サンプル コードは次のとおりです:$user=M('user'); $data['username']='liwenkai'; $list=$user->where(array('username'=>'liwenkai'))->select(); $list=$user->where($data)->select();
3. オブジェクト形式:
サンプル コードは次のとおりです。$user=M('user'); $a=new stdClass(); $a->username='liwenkai'; $list=$user->where($a)->select();
4. クエリ式:
EQNEQ と等しくすることはできません
GT
EG より大きくてもよい
EG
LT
未満でもよい ELT
LIKE 以下と同等
[NOT] SQL の BETWEEN
一般的に使用される形式:
$data['字段名']=array('是表达式','查询条件');
$data['liwenkai']='liwenkai';
$data['liwenkai']=array('eq','liwenkai');
$data['username']=array('like','peng%'); $list=$user->where($data)->select();
例は次のとおりです:##
$user=M('user'); $data['id']=array(array('gt',20),array('lt',23),'and'); $list=$user->where($data)->select(); dump($list);
$data['username']=array(array('like','p%'),array('like','h%'),'or');
#3. 結合クエリ:
#例は次のとおりです:#$user=M('user'); $data['username']='pengyanjie'; $data['password']=array('eq','pengyanjie'); $data['id']=array('lt',30); $data['_logic']='or'; $list=$user->where($data)->select(); dump($list);
##4。 :
例: 次のように:$user=M('user'); $data['username']=array('eq','pengyanjie'); $data['password']=array('like','p%'); $data['_logic']='or'; $where['_complex']=$where; $where['id']=array('lt',30); $list=$user->where($data)->select(); dump($list);
は
(id<30)and ( (username=pengyanjie) or (password like p%) )
例は次のとおりです:
echo $user->count(); echo '<br>'; echo $user->max('id'); echo '<br>'; echo $user->where('id<30')->min('id'); echo '<br>'; echo $user->avg('id'); echo '<br>'; echo $user->sum('id');
6位置決めクエリ:
例は次のとおりです:
$user=new AdvModel('user');//实例化高级模型AdvModel //$user=M('user','CommonModel');//或者将AdvModel用CommonModel来继承 $list=$user->order('id desc')->getN(2);//返回结果中的第三条 dump($list); $list=$user->order('id desc')->last();//返回最后一条 $list=$user->order('id desc')->first();//返回第一条
7. SQL クエリ:
1.excute() は主に更新と書き込みに使用されます:$Model = new Model() // 实例化一个 model 对象 没有对应任何数据表 $Model->execute( "update think_user set name='thinkPHP' where status=1" );
2.query()主にクエリに使用されます:
$user=M(); $list=$user->query('select * from aoli_user order by id desc'); dump($list);
##8. 動的クエリ
例は次のとおりです:
$user=M('user'); $list=$user->getByusername('pengyanjie'); $list=$user->getByusername('pengyanjie'); dump($list);
$user=new AdvModel('user'); $list=$user->top5();//前5条 dump($list);
thinkPHP フレームワークでネイティブ SQL ステートメントを実行する方法
ThinkPHP はデータベース クエリ結果データの変換を実装します対応するタイプ #以上がThinkPHP で一般的に使用されるクエリ言語の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。