whereメソッドの応用説明
where メソッドの使用は、ThinkPHP クエリ言語の本質であり、通常のクエリ、式クエリ、クイック クエリ、間隔クエリ、結合クエリなどのクエリ操作を完了できる、ThinkPHP ORM の重要な部分です。 where メソッドのパラメーターは文字列と配列をサポートしていますが、オブジェクトも使用できますが、お勧めしません。
文字列条件
$User = M("User"); // 实例化User对象$User->where('type=1 AND status=1')->select();
SELECT * FROM think_user WHERE type=1 AND status=1
配列条件
通常のクエリ
$User = M("User"); // 实例化User对象$map['name'] = 'thinkphp';$map['status'] = 1; // 把查询条件传入查询方法$User->where($map)->select();
SELECT * FROM think_user WHERE `name`='thinkphp' AND status=1
Expression query
$map['字段1'] = array('表达式','查询条件1');$map['字段2'] = array('表达式','查询条件2');$Model->where($map)->select(); // 也支持
$map['id'] = array('eq',100);
は、id = 100
$map['id'] = array('neq',100);
で表されるクエリ条件を表します。 is id <> 100
$map['id'] = array('gt',100);
はクエリ条件を表します is id > 100
$map['id'] = array('egt',100);
はクエリ条件を表します is id >= 100
$map['id'] = array('lt',100);
はクエリを表します条件は id
$map['id'] = array('elt',100);
で表されるクエリ条件は id
[NOT] LIKE: SQL の LIKE
$map['name'] = array('like','thinkphp%');
$map['a'] =array('like',array('%thinkphp%','%tp'),'OR');$map['b'] =array('notlike',array('%thinkphp%','%tp'),'AND');
[NOT] BETWEEN: SQL の [not] between と同じで、クエリ条件は文字列または配列をサポートします。例:
$map['id'] = array('between','1,8');
$map['id'] = array('between',array('1','8'));
[NOT] IN: 同sql的[not] in ,查询条件支持字符串或者数组,例如:
$map['id'] = array('not in','1,5,8');
$map['id'] = array('not in',array('1','5','8'));
EXP:表达式,支持更复杂的查询情况
$map['id'] = array('exp',' IN (1,3,8) ');
等同于
$map['id'] = array('in','1,3,8');
组合查询
$User = M("User"); // 实例化User对象$map['id'] = array('neq',1);$map['name'] = 'ok';$map['_string'] = 'status=1 AND score>10';$User->where($map)->select();
最后得到的查询条件就成了:( `id` != 1 ) AND ( `name` = 'ok' ) AND ( status=1 AND score>10 )
复合查询
$where['name'] = array('like', '%thinkphp%');$where['title'] = array('like','%thinkphp%');$where['_logic'] = 'or';$map['_complex'] = $where;$map['id'] = array('gt',1);
等同于
$where['id'] = array('gt',1);$where['_string'] = ' (name like "%thinkphp%") OR ( title like "%thinkphp") ';
查询条件是
( id > 1) AND ( ( name like '%thinkphp%') OR ( title like '%thinkphp%') )
本文讲解了where方法的应用更多相关内容请关注php中文网。
相关推荐:
以上がwhereメソッドの応用説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravel コレクションの Where メソッドに関する実践ガイド Laravel フレームワークの開発中、コレクションは、データを操作するための豊富なメソッドを提供する非常に便利なデータ構造です。中でも、Where メソッドは、指定した条件に基づいてコレクション内の要素をフィルタリングできる、一般的に使用されるフィルタリング メソッドです。この記事では、Laravel コレクションでの Where メソッドの使用法を紹介し、特定のコード例を通じてその使用法を示します。 1. Whereメソッドの基本的な使い方

Laravel コレクションで Where メソッドを使用する方法 Laravel は、開発者がアプリケーションを迅速に構築できるようにする豊富な機能とツールを提供する人気のある PHP フレームワークです。その中でも、コレクションは Laravel の非常に実用的で強力なデータ構造であり、開発者はコレクションを使用して、フィルタリング、マッピング、並べ替えなどのデータに対するさまざまな操作を実行できます。コレクションでは、Where メソッドは、指定された条件に基づいてコレクションをフィルター処理するためによく使用される方法です。

初心者から上級者まで: is および where セレクターの使用スキルをマスターする はじめに: データの処理と分析のプロセスにおいて、セレクターは非常に重要なツールです。セレクターを使用すると、特定の条件に従ってデータセットから必要なデータを抽出できます。この記事では、読者がこれら 2 つのセレクターの強力な機能をすぐに習得できるように、is および where セレクターの使用スキルを紹介します。 1. is セレクターの使用 is セレクターは、与えられた条件に基づいてデータセットを選択できるようにする基本的なセレクターです。

はじめに SQL ステートメントを作成する場合、内部接続や外部接続などの接続キーワードの使用を避けることはできません。多くのタイプがあります。他の場所で見つけた画像をここに掲載します。この画像は非常に詳細だと思います。SQL ステートメントの一般的なリンク タイプを示しています。この記事の leftjoin を例として取り上げます。オンラインで入手できます。定義されているとおり: LEFTJOIN キーワードは、右側のテーブルに一致する行がない場合でも、左側のテーブルのすべての行を返します。実際、左結合は文字どおり比較的理解しやすいのですが、on以降とwhere以降では結果が全く異なるなど、使用上の問題点もいくつかあります。

Laravel は豊富で便利な機能を提供する人気の PHP 開発フレームワークであり、コレクションは Laravel の非常に重要なデータ構造の 1 つです。コレクション クラスには多くの強力なメソッドが用意されており、その 1 つが where メソッドです。この記事では、特定のコード例を使用して、Laravel コレクションでの where メソッドの使用法を分析します。 1. コレクションを作成する まず、いくつかのデータを含むコレクションを作成する必要があります。できる

Laravel の where メソッドでよくあるエラーと解決策. Laravel フレームワークを使用した開発の過程では、EloquentORM を使用してデータベースを操作することがよくあります。その中でも、where メソッドは、データベース内のデータをフィルタリングするために非常によく使用されるメソッドです。ただし、Laravel フレームワークに精通していないか、EloquentORM についての深い理解が不足しているため、where メソッドを使用するときにいくつかのよくある間違いを犯しやすくなります。この記事では、いくつかの一般的な W を紹介します。

Laravel は人気のある PHP フレームワークであり、その Collections クラスは強力なデータ処理機能を提供します。このうち、Where メソッドはコレクション クラスでよく使用されるメソッドの 1 つで、条件を満たすデータをフィルターするために使用されます。この記事では、LaravelコレクションのWhereメソッドについて、使い方やパラメータの意味、具体的なコード例などを詳しく紹介します。 1. Where メソッドの概要 Where メソッドは、指定された条件を満たすコレクション内の要素をフィルターし、

SQLWHERE 句 WHERE 句は、選択基準を指定するために使用されます。テーブルから条件付きでデータを選択するには、SELECT ステートメントに WHERE 句を追加します。構文は次のとおりです。 SELECT 列名 FROM テーブル名 WHERE 列演算子の値 WHERE 句では次の演算子を使用できます。 =: 等しい: 等しくない >: より大きい =: 1965 より大きい
