thinkphp5.1 は現(xiàn)在最も人気のある PHP 開発フレームワークの 1 つで、データベース內(nèi)でさまざまな複雑な操作を?qū)g行するために使用できる強力なクエリ関數(shù)を提供します。実際の開発プロセスでは、特定の値と等しくない場合にクエリを?qū)g行する必要がある場面に遭遇することがありますが、この記事では、thinkphp5.1 で不等値クエリを?qū)g行する方法を詳しく紹介します。
最初に、メソッド呼び出しチェーンを通じて SQL クエリ ステートメントを構(gòu)築する thinkphp5.1 のクエリ ビルダーを理解する必要があります。たとえば、次のコードを使用して、テーブル內(nèi)の ID 1 のレコードをクエリできます。
$user = Db::name('user')->where('id', 1)->find();
ここで、Db::name('user') は、ユーザー テーブルが操作されることを意味します。 ('id', 1) は、id=1 のレコードをクエリすることを意味します。find() は、レコードを検索して返すことを意味します。これは単純なクエリの例ですが、実際のアプリケーションでは、特定の値に等しくないいくつかのレコードをクエリする必要があります。
まず、notEq メソッドを使用して、特定の値に等しくないレコードをクエリできます。以下は例です:
$users = Db::name('user')->where('status', '<>', 1)->select();
ここで、notEq メソッドはステータスが 1 に等しくないすべてのレコードをクエリします。 ID が 1 に等しくないレコードをクエリする場合は、次のコードを使用できます。
$users = Db::name('user')->where('id', '<>', 1)->select();
where メソッドでは、>、<、> などの他の比較演算子を使用できます。 =、<;= 待ってください。ステータスが 1 と 2 に等しくないすべてのレコードをクエリしたい場合は、次のコードを使用できます:
$users = Db::name('user')->where('status', 'not in', [1, 2])->select();
ここで、「not in」は [1, 2] の間にない値を意味します。 in、between、not between などの他の比較演算子を使用することもできます。
空のステータスのレコードをクエリする場合は、次のコードを使用できます。
$users = Db::name('user')->where('status', 'NULL')->select();
ここでの「NULL」は、NULL 値を示す文字列であることに注意してください。同様に、null 以外の値をクエリすることもできます。例:
$users = Db::name('user')->where('status', 'NOT NULL')->select();
where メソッドの使用に加えて、whereRaw メソッドを使用して、特定の値に等しくないレコードをクエリすることもできます。以下に例を示します。
$users = Db::name('user')->whereRaw('status <> 1')->select();
ここでは、whereRaw メソッドを使用して、SQL ステートメント內(nèi)で不等號 (<>) を直接使用できます。
最後に、クロージャー関數(shù)を使用してクエリ條件を構(gòu)築することもできます。以下に例を示します。
$users = Db::name('user')->where(function($query){ $query->where('status', '<>', 1) ->whereOr('name', '<>', 'admin'); })->select();
ここでは、クロージャ関數(shù)の where メソッドはクエリをステータス 1 のレコードと等しくないようにし、whereOr メソッドのクエリは admin という名前のレコードと等しくないようにします。
要約すると、thinkphp5.1 で特定の値に等しくないレコードをクエリするには、notEq メソッド、where メソッド、whereRaw メソッド、closure 関數(shù)、およびその他のメソッドを使用できます。現(xiàn)実の狀況に応じて適切な方法を選択する必要があります。開発中に質(zhì)問がある場合は、thinkphp5.1 公式ドキュメントを參照するか、thinkphp5.1 関連の開発コミュニティに參加して、より多くのヘルプとサポートを得ることができます。
以上がthinkphp5.1 クエリが次と等しくないの詳細內(nèi)容です。詳細については、PHP 中國語 Web サイトの他の関連記事を參照してください。

ホットAIツール

Undress AI Tool
脫衣畫像を無料で

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

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

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統(tǒng)合開発環(huán)境

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

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