requête laravel entre les deux
Dans Laravel, les instructions de requête sont l'une des fonctions les plus couramment utilisées dans le framework Laravel. En raison des différentes quantités de données et des différences dans les exigences de requête, nous rencontrons souvent des situations où nous devons interroger des enregistrements entre deux dates. Bien que le générateur de requêtes fourni par le framework Laravel soit très puissant, si nous ne maîtrisons pas son utilisation intelligente, nous rencontrerons quelques problèmes lors du processus d'écriture des instructions de requête. Cet article explique comment interroger des enregistrements entre deux dates dans Laravel.
Tout d'abord, il doit être clair que dans Laravel, vous pouvez trouver des enregistrements entre deux dates grâce à la méthodewhereBetween() du générateur de requêtes. La méthode WhereBetween() accepte deux paramètres, à savoir le nom du champ et un tableau. Parmi eux, deux éléments du tableau représentent deux dates.
Par exemple, lors de l'interrogation de la table des utilisateurs pour les utilisateurs dont la date d'inscription se situe dans une certaine plage horaire, vous pouvez utiliser le code suivant :
$users = DB::table('users') ->whereBetween('created_at', ['2021-06-01', '2021-06-30']) ->get();
Le code ci-dessus renverra register_date en 2021 6 Informations utilisateur pour le mois. Parmi eux,created_at est un champ de date dans la table des utilisateurs, et la méthodewhereBetween() spécifie la plage de valeurs de ce champ. La méthode get() est utilisée pour obtenir les résultats de la requête et renvoie un objet Collection contenant les résultats de la requête.
En plus de la méthode WhereBetween(), nous pouvons également utiliser la méthode WhereDate() pour interroger les enregistrements d'un certain jour. Par exemple, lorsque vous interrogez la table des utilisateurs pour les utilisateurs dont la date d'inscription est un certain jour, vous pouvez utiliser le code suivant :
$users = DB::table('users') ->whereDate('created_at', '2021-06-01') ->get();
Le code ci-dessus renverra les informations sur l'utilisateur avec regist_date égal au 1er juin 2021. La méthodewhereDate() spécifie l'enregistrement avec la valeur du champcreated_at au 1er juin 2021. La méthode get() est également utilisée pour obtenir les résultats des requêtes.
En plus des méthodes WhereBetween() et WhereDate(), Laravel fournit également d'autres méthodes pour interroger des dates. Ces méthodes incluent WhereDay(), WhereMonth(), WhereYear(), WhereTime(), WhereHour(), etc. Ces méthodes sont utilisées pour interroger des informations sur un certain jour, mois, année, heure, etc. La méthode d'utilisation est similaire à la méthodewhereBetween() et à la méthodewhereDate(), je n'entrerai donc pas dans les détails ici.
Il convient de noter que la méthode de requête de date dans le générateur de requêtes de Laravel utilise l'heure UTC par défaut, et non l'heure locale. Cela signifie que quelle que soit l'heure locale, la requête sera calculée en heure UTC. Par conséquent, lorsque vous effectuez des requêtes de date, vous devez vous assurer que les paramètres de date transmis sont cohérents avec l'heure UTC.
Dans les applications pratiques, afin d'éviter les erreurs de requête causées par des problèmes de fuseau horaire, nous spécifions généralement le fuseau horaire avant l'interrogation ou dans le fichier de configuration. Laravel fournit un moyen de configurer le fuseau horaire globalement, c'est-à-dire en définissant le fuseau horaire dans le fichier config/app.php.
Dans Laravel, la méthode pour convertir l'heure en heure UTC est la suivante :
$date = new Carbon('2021-06-01 12:00:00', 'Asia/Shanghai'); $utcDate = $date->utc();
Le code ci-dessus convertit l'heure locale '2021-06-01 12:00:00' à l'heure UTC et affectez-le à la variable $utcDate. Carbon est une classe de traitement de date et d'heure intégrée à Laravel, qui est très pratique à utiliser. Cette classe propose diverses méthodes de conversion de temps pour répondre facilement aux besoins de divers scénarios.
Pour résumer, cet article présente comment interroger des enregistrements entre deux dates dans Laravel. Lorsque vous utilisez le générateur de requêtes pour effectuer des requêtes de date, vous devez faire attention au paramètre de fuseau horaire et si les paramètres de date transmis sont cohérents avec l'heure UTC. L'utilisation flexible du générateur de requêtes peut rendre notre développement plus concis et efficace.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Django et Laravel sont tous deux des frameworks à pile. Django convient aux développeurs Python et à la logique métier complexe, tandis que Laravel convient aux développeurs PHP et à la syntaxe élégante. 1.Django est basé sur Python et suit la philosophie "Battery-Complete", adaptée au développement rapide et à une grande concurrence. 2.Laravel est basé sur PHP, mettant l'accent sur l'expérience du développeur et convient aux projets de petite et moyenne taille.

Comment Laravel joue-t-il un rôle dans la logique backend? Il simplifie et améliore le développement backend par le biais de systèmes de routage, d'éloquente, d'authentification et d'autorisation, d'événements et d'auditeurs et d'optimisation des performances. 1. Le système de routage permet la définition de la structure d'URL et demande la logique de traitement. 2.Lao-éloquente simplifie l'interaction de la base de données. 3. Le système d'authentification et d'autorisation est pratique pour la gestion des utilisateurs. 4. L'événement et l'écoute implémentent la structure de code couplée de manière lâche. 5. L'optimisation des performances améliore l'efficacité de l'application par la mise en cache et la file d'attente.

PHP et Laravel ne sont pas directement comparables, car Laravel est un cadre basé sur PHP. 1.Php convient aux petits projets ou à un prototypage rapide car il est simple et direct. 2. Laravel convient à de grands projets ou à un développement efficace car il offre des fonctions et des outils riches, mais a une courbe d'apprentissage abrupte et peut ne pas être aussi bon que PHP pur.

LaravelisabackendFrameworkBuiltonPhp, conçue pourwebapplicationdevelopment.itfocusonServer-sidelogic, databasemanagement, andapplicationsstructure, andcanbenegrategratedwithfrontentechnologies likevue.jsorrectForfull-stackdevelopment.

Laravel est un cadre PHP pour la création facile des applications Web. Il fournit une gamme de fonctionnalités puissantes, notamment: Installation: Installez le Laravel CLI globalement avec Composer et créez des applications dans le répertoire du projet. Routage: définissez la relation entre l'URL et le gestionnaire dans Routes / web.php. Voir: Créez une vue dans les ressources / vues pour rendre l'interface de l'application. Intégration de la base de données: fournit une intégration prête à l'emploi avec des bases de données telles que MySQL et utilise la migration pour créer et modifier des tables. Modèle et contrôleur: le modèle représente l'entité de la base de données et le contrôleur traite les demandes HTTP.

Le projet de développement de Laravel a été choisi en raison de sa flexibilité et de sa puissance pour répondre aux besoins de différentes tailles et complexités. Laravel fournit un système de routage, Eloquentorm, une ligne de commande artisanale et d'autres fonctions, soutenant le développement de blogs simples aux systèmes complexes au niveau de l'entreprise.

Vous voulez apprendre le cadre de Laravel, mais ne souffrez pas de ressources ni de pression économique? Cet article vous fournit un apprentissage gratuit de Laravel, vous apprenant à utiliser des ressources telles que les plateformes en ligne, les documents et les forums communautaires pour jeter une base solide pour votre parcours de développement PHP de la mise en place de maîtrise.

La popularité de Laravel comprend son processus de développement simplifié, offrant un environnement de développement agréable et des caractéristiques riches. 1) Il absorbe la philosophie de conception des rubyonrails, combinant la flexibilité de PHP. 2) Fournir des outils tels que l'éloquente, le moteur de modèle de lame, etc. pour améliorer l'efficacité du développement. 3) Son mécanisme d'architecture MVC et d'injection de dépendance rend le code plus modulaire et testable. 4) fournit des outils de débogage puissants et des méthodes d'optimisation des performances telles que les systèmes de mise en cache et les meilleures pratiques.
