目次
ThinkPHP where()
文字列モード
配列メソッド
オブジェクトの使用
ホームページ PHPフレームワーク ThinkPHP ThinkPHP where メソッド: クエリまたは操作条件を設定する

ThinkPHP where メソッド: クエリまたは操作条件を設定する

Jun 25, 2019 pm 05:14 PM
thinkphp where方法

ThinkPHP where メソッド: クエリまたは操作条件を設定する

ThinkPHP where()

ThinkPHP where() メソッドは Model クラスの組み込みメソッドで、データベースのクエリや更新などの動作条件を設定するために使用されます。削除など

where メソッドは、文字列、配列、およびオブジェクト モードでの条件の設定をサポートしています。このメソッドは単独で使用することはできず、select()、find()、delete( などのデータ操作メソッドと組み合わせて使用​​する必要があります) )。

文字列モード

文字列モードの条件は、条件を文字列として where() メソッドのパラメータとして使用することです。例:

$Dao = M("User");
$List = $Dao->where('uid<10 AND email="Jack@163.com"')->find();
ログイン後にコピー

実際に実行される SQL は次のとおりです。 :

SELECT * FROM user WHERE uid<10 AND email="Jack@163.com" LIMIT 1
ログイン後にコピー

文字列モードで設定された条件は、実際の SQL 実行の条件であり、ネイティブ SQL に最も近いものです。ThinkPHP は条件に対して (型) チェックを行いません。

配列メソッド

ほとんどの場合、より安全であるため、クエリ条件としてインデックス配列またはオブジェクトを使用することをお勧めします。詳細については、「ThinkPHP の型検出」を参照してください。

配列メソッドを使用した where 条件の例:

$Dao = M("User");
// 构建查询数组
$condition['uid'] = array('elt',10);
$condition['email'] = "Jack@163.com";
$List = $Dao->where($condition)->find();
ログイン後にコピー

この例は、文字列メソッドを使用した上記の例と同じ実行効果があります。

オブジェクトの使用

where メソッドではオブジェクトを使用してクエリ条件や操作条件を設定することもでき、任意のオブジェクトを使用できます。 stdClass 組み込みオブジェクトを例に挙げます。

$Dao = M("User");
// 定义查询条件
$condition = new stdClass(); 
$condition->uid = array('elt',10);
$condition->email = "Jack@163.com";
$List = $Dao->where($condition)->find();
ログイン後にコピー

オブジェクト モードと配列モードを使用した場合の条件効果は同じであり、交換可能です。

ThinkPHP where 配列またはオブジェクト メソッドを使用する場合は、ThinkPHP 固有のクエリ式を使用する必要があります。詳細については、「ThinkPHP 式」を参照してください。

ThinkPHP 関連の技術記事の詳細については、ThinkPHP チュートリアル 列にアクセスして学習してください。

以上がThinkPHP where メソッド: クエリまたは操作条件を設定するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

thinkphpプロジェクトの実行方法 thinkphpプロジェクトの実行方法 Apr 09, 2024 pm 05:33 PM

thinkphpプロジェクトの実行方法

thinkphp にはいくつかのバージョンがあります thinkphp にはいくつかのバージョンがあります Apr 09, 2024 pm 06:09 PM

thinkphp にはいくつかのバージョンがあります

thinkphpの実行方法 thinkphpの実行方法 Apr 09, 2024 pm 05:39 PM

thinkphpの実行方法

thinkphpのインストール方法 thinkphpのインストール方法 Apr 09, 2024 pm 05:42 PM

thinkphpのインストール方法

laravelとthinkphpではどちらが優れていますか? laravelとthinkphpではどちらが優れていますか? Apr 09, 2024 pm 03:18 PM

laravelとthinkphpではどちらが優れていますか?

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法 Nov 22, 2023 pm 12:01 PM

開発に関する提案: ThinkPHP フレームワークを使用して非同期タスクを実装する方法

ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現 ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現 Aug 27, 2023 am 11:55 AM

ThinkPHP6 バックエンド管理システム開発: バックエンド機能の実現

thinkphpのパフォーマンスはどうですか? thinkphpのパフォーマンスはどうですか? Apr 09, 2024 pm 05:24 PM

thinkphpのパフォーマンスはどうですか?

See all articles