Maison  >  Article  >  cadre php  >  ThinkPHP5.2 : Requête temporelle (amélioration, optimisation)

ThinkPHP5.2 : Requête temporelle (amélioration, optimisation)

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼avant
2019-12-16 13:54:393447parcourir

ThinkPHP5.2 : Requête temporelle (amélioration, optimisation)

La version 5.2 améliore l'interrogation des champs temporels Sur la base de la simplification de la méthode d'interrogation temporelle d'origine, trois méthodes pratiques d'interrogation temporelle sont ajoutées : WhereYear/whereMonth/whereDay.

whereYear Interroge une certaine année

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

whereMonth Interroge un certain mois

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

whereDay Interroge un certain jour

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

En plus de l'utilisation ci-dessus de l'interrogation de l'année, du mois et du jour, vous pouvez utiliserwhereBetweenTime pour interroger des données dans n'importe quel intervalle de temps.

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

Pour interroger uniquement les données inférieures ou supérieures à une certaine heure, utilisez

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

Par conséquent, avec la méthodewhereTime/whereBetweenTime/whereBetweenTimeField, elle couvre essentiellement toutes les requêtes temporelles, et tout La méthode de requête temporelle prend en charge n'importe quel type de champ temporel et elle sera automatiquement traitée sans qu'il soit nécessaire d'effectuer vous-même la conversion des données lors de l'interrogation.

De nombreux tutoriels d'introduction à ThinkPHP, tous sur le site Web PHP chinois, bienvenue pour apprendre en ligne !

Cet article est reproduit à partir de : https://blog.thinkphp.cn/962856

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer