1. クエリ
ThinkPHP5 では、Db
クラスまたは Model## を通じてデータベースにクエリを実行できます。 # class お問い合わせください。ここでは、例として
Model クラスを取り上げます。
select() メソッドを通じて実装できます。
//创建模型对象 $user = new UserModel(); //查询user表中姓名为张三的记录 $result = $user -> where('name','张三') -> select();
where() メソッドが使用されており、パラメータの形式は
where (クエリ フィールド、クエリ値) です。クエリ条件が複数のフィールドである場合、チェーン操作を使用できます。
$user -> where('name','张三') -> where('age',20) -> select();
where()、
whereOr()# を追加できます。 ##、whereLike()
、およびその他の条件付きクエリ メソッドを使用して、より柔軟なクエリ操作を実現します。 は次のとおりです。
//查询user表中年龄大于20,且性别为男的记录 $result = $user -> where('age','>',20) -> where('gender','男') -> select(); //查询user表中年龄小于20或性别为女的记录 $result = $user -> where('age','<',20) -> whereOr('gender','女') -> select(); //查询user表中姓名包含‘张’的记录 $result = $user -> whereLike('name','%张%') -> select();
上記のコードでは、
where() メソッドと whereOr()
メソッドはそれぞれ、クエリが条件は「and」と「or」関係のパラメータ形式は同じです。whereLike()
メソッドはファジー クエリの実装に使用され、その 2 番目のパラメータはクエリ一致条件を表します。 さらに、次のように
を連鎖呼び出しして、クエリ結果を並べ替えることもできます。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$result = $user -> where(&#39;age&#39;,&#39;>&#39;,20) -> order(&#39;age desc&#39;) -> select();</pre><div class="contentsignin">ログイン後にコピー</div></div>
上記のコードは、年齢が であるレコードをクエリすることを意味します。ユーザー テーブルに 20 を超えるユーザーが含まれており、最年長から最年少まで年齢順に並べ替えられます。
ThinkPHP5 では、
limit() メソッドを使用してページング クエリを実装できます。 limit()
このメソッドには 2 つのパラメータがあります。最初のパラメータは開始オフセットを示し、2 番目のパラメータは各ページに表示されるレコードの数を示します。 は次のとおりです。
// 每页显示3条记录,查询第2页的数据 $result = $user -> limit(3,3) -> select();
上記のコードは、ユーザー テーブルのページ 2 をクエリし、各ページに 3 つのレコードを表示することを示しています。
2. カウントThinkPHP5 では、
count() メソッドを通じて基本的なカウント関数を実装できます。 は次のとおりです。
//计算user表中记录总数 $count = $user -> count(); //计算user表中年龄大于20的记录数 $count = $user -> where('age','>',20) -> count();
count()
メソッドは実際にデータベースに対してクエリを実行するため、実際のアプリケーションではエラーは最小限に抑えられることに注意してください。アプリケーションのパフォーマンスを向上させるために必要なカウント操作。
以上がthinkphp5でクエリカウント機能を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。