ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP5 でデータをクエリして印刷する方法の詳細な説明

ThinkPHP5 でデータをクエリして印刷する方法の詳細な説明

PHPz
PHPzオリジナル
2023-04-17 10:29:431619ブラウズ

近年、インターネット技術の急速な発展に伴い、Web開発はさまざまな分野で広く利用される技術となっており、Web開発の分野ではサーバーサイドプログラミング言語としてPHPが広く使用されています。 PHP では、ThinkPHP は強力で使いやすい Web 開発フレームワークであり、多くの開発者の最初の選択肢となっています。この記事では、ThinkPHP5 フレームワークでのデータのクエリと印刷の方法に焦点を当てます。

  1. 基本的なクエリ

ThinkPHP5 では、アシスタント関数 db() を使用してデータベースを操作します。最も一般的に使用されるのは、select()find() です。

  • select()このメソッドは、複数のデータをクエリし、複数の配列を含む 2 次元配列を返します。
  • find()このメソッドはデータの一部をクエリし、1 次元配列を返します。

たとえば、user テーブル内のすべてのデータをクエリします。

use think\facade\Db;
$users = Db::table('user')->select();

Query id in the user table is 1 data:

$user = Db::table('user')->where('id', 1)->find();

ThinkPHP5 はチェーン操作をサポートしています。1 つのメソッドの直後に他のメソッドを使用すると、必要なデータをより簡単にフィルタリングできます。たとえば、user テーブルの status が 1 で、create_time で降順に並べ替えられた上位 10 件のデータをクエリします。 ##高度なクエリ

  1. 基本的なクエリに加えて、ThinkPHP5 はデータのクエリをより便利にするための高度なクエリ構文も提供します。
2.1 コールバック クエリ

コールバック クエリはチェーン操作メソッドであり、

where()

メソッドを使用して匿名関数に渡し、クエリ条件を関数のパラメータを指定し、その実行結果がクエリ条件であり、クエリ ビルダー オブジェクトが返されます。たとえば、

nameleijun に等しい、または emailleijun@ に等しい、user テーブル内のすべてのデータをクエリします。 gmail.com

$users = Db::table('user')
            ->where('status', 1)
            ->order('create_time', 'desc')
            ->limit(10)
            ->select();
2.2 likeQuery

like

Query は、

where を使用するファジー クエリ メソッドです。 () メソッド 条件として like を含む文字列を渡し、クエリ条件を文字列のパラメーターとして使用して、クエリ ビルダー オブジェクトを返します。たとえば、nameleijun で始まる user テーブル内のすべてのデータをクエリします。

$users = Db::table('user')->where(function($query){
                $query->where('name', 'leijun')
                      ->whereOr('email', 'leijun@gmail.com');
            })->select();
2.3 inQuery

in

クエリは、一連のデータをクエリする方法です。

whereIn() メソッドを使用して実装されます。このメソッドはフィールド名と配列を受け取りますパラメータとしてクエリビルダーオブジェクトを返します。たとえば、user テーブルの id について [1,2,3] のすべてのデータをクエリします。

$users = Db::table('user')->where('name', 'like', 'leijun%')->select();
Data printing
  1. 上記のクエリ メソッドを通じて、必要なデータを取得したので、データを印刷する必要があります。
ThinkPHP5 のデータ印刷方法は非常に簡単です。

dump()

または

var_dump() 関数を使用するだけです。たとえば、クエリされた user テーブル内のすべてのデータを印刷するには:

$users = Db::table('user')->whereIn('id', [1,2,3])->select();
このページをブラウザで開くと、クエリされたデータが印刷されます。

結論

  1. この記事の導入部を通じて、ThinkPHP5 フレームワークの下でデータのクエリと印刷を行う方法を学習しました。その中で、主に基本的なクエリ、高度なクエリについて紹介します。クエリとデータ印刷。この知識があれば、開発中に効率的なデータのクエリと出力をすでに実行できると思います。

以上がThinkPHP5 でデータをクエリして印刷する方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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