Maison développement back-end tutoriel php Explication détaillée du temps d'entrée Symfony2 pour la requête

Explication détaillée du temps d'entrée Symfony2 pour la requête

Jul 02, 2017 am 11:55 AM
查询 conduire

Cet article présente principalement la méthode d'interrogation du temps d'entrée par Symfony2 et analyse les compétences opérationnelles associées de Symfony2 pour convertir et interroger le temps d'entrée de MySQL et MongoDB sous forme d'exemples Amis qui en ont besoin. il peut Pour référence,

L'exemple de cet article décrit la méthode d'interrogation de l'heure d'entrée dans Symfony2. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Généralement : lorsque le front-end saisit une heure, nous modifions généralement l'heure en un horodatage

strtotime — Analyse n'importe quelle description datetime de texte anglais dans un horodatage Unix

Par exemple :


$startTimestamp = strtotime($startDate);
$endTimestamp = strtotime($endDate);
Copier après la connexion

Ensuite : S'il s'agit juste de l'heure, afin d'éviter que le temps passé par les autres ne soit falsifié, vous devez modifier l'heure sous la forme Y-m-d


$start = date('Y-m-d 00:00:00', $startTimestamp);
$end = date('Y-m-d 23:59:59', $endTimestamp);
Copier après la connexion

1. Dans MySQL Utilisation dans


if(empty($startDate)) {
  throw new \Exception('起始时间不为空', BaseException::ERROR_CODE_ILLEGAL_PARAMETER);
}
if (empty($endDate)) {
  $endDate = $startDate;
}
$startTimestamp = strtotime($startDate);
$endTimestamp = strtotime($endDate);
if ($startTimestamp > $endTimestamp) {
  throw new \Exception('时间参数错误', BaseException::ERROR_CODE_ILLEGAL_PARAMETER);
}
if ($status == InventoryOrder::STATUS_SUBMITTED) {
  $index = 'i.submitTime';
} else if ($status == InventoryOrder::STATUS_UNSUBMITTED) {
  $index = 'i.createTime';
} else if (empty($status)) {
  $index = 'i.createTime';
} else {
  throw new \Exception('时间格式不正确', BaseException::ERROR_CODE_ILLEGAL_PARAMETER);
}
$sql = 'SELECT i FROM AppBundle:InventoryOrder i WHERE ';
$sql .= $index;
$sql .= ' BETWEEN :startDate AND :endDate ';
$start = date('Y-m-d 00:00:00', $startTimestamp);
$end = date('Y-m-d 23:59:59', $endTimestamp);
$params['endDate'] = $end;
$params['startDate'] = $start;
if (!empty($status)) {
  $sql .= ' AND i.status = :status';
  $params['status'] = $status;
}
$sql .=' ORDER By i.createTime DESC';
$query = $this->entityManager->createQuery($sql);
$orderList = $query->setParameters($params)->getResult();
Copier après la connexion

2. Exemples de saisie de temps et de requêtes dans mongodb

sont ici Il y a en fait deux pièges :


@ ->field('submit_time')->gt(new \DateTime($start))
->field('submit_time')->lt(new \DateTime($end))
Copier après la connexion

Ici, pour les requêtes temporelles, supérieures à et inférieures à, un objet doit être passé.


$query->field('status')->equals($status);
Copier après la connexion

Ici, mongodb ne vous aidera pas à l'identifier comme un type int par défaut. De quel type il s'agit, il doit être transmis manuellement.


$data = array();
if (!isset($startDate)) {
  throw new \Exception("参数不正确", BaseException::ERROR_CODE_ILLEGAL_PARAMETER);
}
if (empty($endDate)) {
  $endDate = $startDate;
}
$startTimestamp = strtotime($startDate);
$endTimestamp = strtotime($endDate);
if ($startTimestamp > $endTimestamp) {
  throw new \Exception("参数不正确", BaseException::ERROR_CODE_ILLEGAL_PARAMETER);
}
$start = date('Y-m-d 00:00:00', $startTimestamp);
$end = date('Y-m-d 23:59:59', $endTimestamp);
$scanner = Order::FROM_TYPE_SCANNER;
$query = $this->documentManager
  ->createQueryBuilder('AppBundle:Order')
  ->field('submit_time')->gt(new \DateTime($start))
  ->field('submit_time')->lt(new \DateTime($end))
  ->field('from_type')->equals("$scanner");
if (!empty($status) && in_array($status, array(Order::STATUS_CANCELLED, Order::STATUS_SUBMITTED))) {
  $status = $status + 0;
  $query->field('status')->equals($status);
} else if (empty($status)) {
  $status = Order::STATUS_SUBMITTED + 0;
  $query->field('status')->equals($status);
} else {
  throw new \Exception("参数不正确", BaseException::ERROR_CODE_ILLEGAL_PARAMETER);
}
$orderList = $query->sort('create_time', 'DESC')
  ->getQuery()
  ->execute();
Copier après la connexion

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 de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

12306 Comment vérifier l'historique des enregistrements d'achat de billets Comment vérifier l'historique des enregistrements d'achat de billets 12306 Comment vérifier l'historique des enregistrements d'achat de billets Comment vérifier l'historique des enregistrements d'achat de billets Mar 28, 2024 pm 03:11 PM

Téléchargez la dernière version de l'application de réservation de billets 12306. C'est un logiciel d'achat de billets de voyage dont tout le monde est très satisfait. Il est très pratique d'aller où vous voulez. Il existe de nombreuses sources de billets fournies dans le logiciel. -authentification par nom pour acheter des billets en ligne. Tous les utilisateurs Vous pouvez facilement acheter des billets de voyage et des billets d'avion et profiter de différentes réductions. Vous pouvez également commencer à réserver à l'avance pour récupérer des billets. Vous pouvez réserver des hôtels ou des transferts spéciaux en voiture. Grâce à lui, vous pouvez aller où vous voulez et acheter des billets en un seul clic. Voyager est plus simple et plus pratique, ce qui rend l'expérience de voyage de chacun. plus confortable. Désormais, l'éditeur le détaille en ligne. Offre à 12306 utilisateurs un moyen de consulter l'historique des achats de billets. 1. Ouvrez Railway 12306, cliquez sur Mon dans le coin inférieur droit, puis cliquez sur Ma commande. 2. Cliquez sur Payé sur la page de commande. 3. Sur la page payante

Comment vérifier vos diplômes universitaires sur Xuexin.com Comment vérifier vos diplômes universitaires sur Xuexin.com Mar 28, 2024 pm 04:31 PM

Comment vérifier mes diplômes universitaires sur Xuexin.com ? Vous pouvez vérifier vos diplômes universitaires sur Xuexin.com. De nombreux utilisateurs ne savent pas comment vérifier leurs diplômes universitaires sur Xuexin.com. Ensuite, l'éditeur vous propose un didacticiel graphique sur la façon de vérifier vos diplômes universitaires sur Xuexin.com. les utilisateurs viennent jeter un oeil ! Tutoriel d'utilisation de Xuexin.com : Comment vérifier vos diplômes universitaires sur Xuexin.com 1. Entrée Xuexin.com : https://www.chsi.com.cn/ 2. Requête sur le site Web : Étape 1 : Cliquez sur l'adresse Xuexin.com ci-dessus pour accéder à la page d'accueil Cliquez sur [Requête sur l'éducation] ; Étape 2 : Sur la dernière page Web, cliquez sur [Requête] comme indiqué par la flèche dans la figure ci-dessous. Étape 3 : Cliquez ensuite sur [Connexion au fichier de crédits académiques] sur la nouvelle page ; Étape 4 : Sur la page de connexion, saisissez les informations et cliquez sur [Connexion] ;

Comparaison des similitudes et des différences entre MySQL et PL/SQL Comparaison des similitudes et des différences entre MySQL et PL/SQL Mar 16, 2024 am 11:15 AM

MySQL et PL/SQL sont deux systèmes de gestion de bases de données différents, représentant respectivement les caractéristiques des bases de données relationnelles et des langages procéduraux. Cet article comparera les similitudes et les différences entre MySQL et PL/SQL, avec des exemples de code spécifiques à illustrer. MySQL est un système de gestion de bases de données relationnelles populaire qui utilise le langage de requête structuré (SQL) pour gérer et exploiter des bases de données. PL/SQL est un langage procédural unique à la base de données Oracle et est utilisé pour écrire des objets de base de données tels que des procédures stockées, des déclencheurs et des fonctions. même

Comment vérifier la date d'activation sur le téléphone mobile Apple Comment vérifier la date d'activation sur le téléphone mobile Apple Mar 08, 2024 pm 04:07 PM

Si vous souhaitez vérifier la date d'activation à l'aide d'un téléphone mobile Apple, le meilleur moyen est de la vérifier via le numéro de série du téléphone mobile. Vous pouvez également la vérifier en visitant le site officiel d'Apple, en le connectant à un ordinateur et en en téléchargeant un troisième. -logiciel de fête pour le vérifier. Comment vérifier la date d'activation du téléphone mobile Apple Réponse : requête de numéro de série, requête sur le site officiel d'Apple, requête sur ordinateur, requête sur un logiciel tiers 1. La meilleure façon pour les utilisateurs est de connaître le numéro de série de leur téléphone mobile. le numéro de série en ouvrant Paramètres, Général, À propos de cette machine. 2. Grâce au numéro de série, vous pouvez non seulement connaître la date d'activation de votre téléphone mobile, mais également vérifier la version du téléphone mobile, l'origine du téléphone mobile, la date d'usine du téléphone mobile, etc. 3. Les utilisateurs visitent le site Web officiel d'Apple pour trouver une assistance technique, trouvent la colonne de service et de réparation en bas de la page et y vérifient les informations d'activation de l'iPhone. 4. Utilisateur

Comment utiliser Oracle pour demander si une table est verrouillée ? Comment utiliser Oracle pour demander si une table est verrouillée ? Mar 06, 2024 am 11:54 AM

Titre : Comment utiliser Oracle pour demander si une table est verrouillée ? Dans la base de données Oracle, le verrouillage de table signifie que lorsqu'une transaction effectue une opération d'écriture sur la table, les autres transactions seront bloquées lorsqu'elles souhaitent effectuer des opérations d'écriture sur la table ou apporter des modifications structurelles à la table (telles que l'ajout de colonnes, la suppression de lignes). , etc.). Dans le processus de développement actuel, nous devons souvent nous demander si la table est verrouillée afin de mieux dépanner et traiter les problèmes associés. Cet article explique comment utiliser les instructions Oracle pour demander si une table est verrouillée et donne des exemples de code spécifiques. Pour vérifier si la table est verrouillée, nous

Partage de compétences en matière de requête de localisation de base de données Discuz Partage de compétences en matière de requête de localisation de base de données Discuz Mar 10, 2024 pm 01:36 PM

Le forum est l'un des formulaires de sites Web les plus courants sur Internet. Il offre aux utilisateurs une plate-forme pour partager des informations, échanger et discuter. Discuz est un programme de forum couramment utilisé, et je pense que de nombreux webmasters le connaissent déjà très bien. Lors du développement et de la gestion du forum Discuz, il est souvent nécessaire d'interroger les données de la base de données pour analyse ou traitement. Dans cet article, nous partagerons quelques conseils pour interroger l'emplacement de la base de données Discuz et fournirons des exemples de code spécifiques. Tout d’abord, nous devons comprendre la structure de la base de données de Discuz

'Black Myth: Wukong ' La version Xbox a été retardée en raison d'une 'fuite de mémoire', l'optimisation de la version PS5 est en cours 'Black Myth: Wukong ' La version Xbox a été retardée en raison d'une 'fuite de mémoire', l'optimisation de la version PS5 est en cours Aug 27, 2024 pm 03:38 PM

Récemment, "Black Myth : Wukong" a attiré une énorme attention dans le monde entier. Le nombre d'utilisateurs en ligne simultanés sur chaque plateforme a atteint un nouveau sommet. Ce jeu a connu un grand succès commercial sur plusieurs plateformes. La version Xbox de "Black Myth : Wukong" a été reportée. Bien que "Black Myth : Wukong" soit sorti sur les plateformes PC et PS5, il n'y a pas eu de nouvelles définitives concernant sa version Xbox. Il est entendu que le responsable a confirmé que "Black Myth : Wukong" serait lancé sur la plateforme Xbox. Cependant, la date précise de lancement n’a pas encore été annoncée. Il a été récemment rapporté que le retard de la version Xbox était dû à des problèmes techniques. Selon un blogueur concerné, il a appris grâce aux communications avec les développeurs et les « initiés Xbox » lors de la Gamescom que la version Xbox de « Black Myth : Wukong » existe.

Comment vérifier le dernier prix des pièces BitTorrent ? Comment vérifier le dernier prix des pièces BitTorrent ? Mar 06, 2024 pm 02:13 PM

Vérifiez le dernier prix du BitTorrent Coin (BTT) BTT est une crypto-monnaie sur la blockchain TRON qui est utilisée pour récompenser les utilisateurs du réseau BitTorrent pour le partage et le téléchargement de fichiers. Voici comment trouver le dernier prix du BTT : choisissez un site Web ou une application fiable de vérification des prix. Certains sites Web de requête de prix couramment utilisés incluent : CoinMarketCap : https://coinmarketcap.com/Coindesk : https://www.coondesk.com/Binance : https://www.binance.com/ Recherchez sur le site Web ou l'application BTT. Consultez les derniers prix du BTT. Remarque : prix des crypto-monnaies

See all articles