ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP5.2: 時間クエリ (改善、最適化)

ThinkPHP5.2: 時間クエリ (改善、最適化)

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼転載
2019-12-16 13:54:393472ブラウズ

ThinkPHP5.2: 時間クエリ (改善、最適化)

バージョン 5.2 では、時間フィールドのクエリが改善され、元の時間クエリ メソッドの簡素化に基づいて、where Year/whereMonth/whereDay の 3 つの実用的な時間クエリ メソッドが追加されました。

whereyear 特定の年をクエリします

// 查询今年数据
Blog::whereYear('create_time')->select();
// 查询去年数据
Blog::whereYear('create_time', 'last year')->select();
// 查询2019年数据
Blog::whereYear('create_time', '2019')->select();

whereMonth 特定の月をクエリします

// 查询本月数据
Blog::whereMonth('create_time')->select();
// 查询上月数据
Blog::whereMonth('create_time', 'last month')->select();
// 查询2019年1月数据
Blog::whereMonth('create_time', '2019-1')->select();

whereDay 特定の日をクエリします

// 查询今天数据
Blog::whereDay('create_time')->select();
// 查询昨天数据
Blog::whereDay('create_time', 'yesterday')->select();
// 查询2019-1-1数据
Blog::whereDay('create_time', '2019-1-1')->select();

年、月、日をクエリする上記の使用法に加えて、whereBetweenTime を使用して任意の時間間隔のデータをクエリすることができます。

// 查询2019-1-1~1-15日数据
Blog::whereBetweenTime('create_time', '2019-1-1', '2019-1-15')->select();

特定の時刻より前のデータまたはそれ以降のデータのみをクエリします。

// 查询2019-1-1以来的数据
Blog::whereTime('create_time', '>=', '2019-1-1')->select();

したがって、whereTime/whereBetweenTime/whereBetweenTimeField メソッドを使用すると、基本的にすべての時間クエリとすべてのクエリがカバーされます。時間クエリ メソッドは任意の時間フィールド タイプをサポートしており、クエリ時に自分でデータ変換を行う必要がなく、自動的に処理されます。

多数の ThinkPHP 入門チュートリアル はすべて PHP 中国語 Web サイトにあります。オンラインで学習することを歓迎します。

この記事は https://blog.thinkphp.cn/962856

から転載しています。

以上がThinkPHP5.2: 時間クエリ (改善、最適化)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はthinkphp.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。