Laravel 9 Ordre éloquente Query

Laravel 9 Ordre éloquente Query
Laravel 9 a une excellente fonctionnalité nommée Eloquent. Il s'agit d'un ORM (cartographie relationnelle d'objet), et il aide les utilisateurs à communiquer très facilement des applications aux bases de données. Dans Laravel 9, lorsque nous utilisons Eloquent, il fonctionne comme un «modèle» et communique avec la base de données. Il vous aide à obtenir des données du tableau dans la base de données.

Dans Laravel 9, il existe plusieurs façons d'obtenir des données par ordre. Une façon est indiquée ci-dessous:

-> commander par

Aujourd'hui, nous apprendrons à utiliser l'ordre par Laravel et quand l'utiliser.

commander par Laravel

Dans Laravel 9, lorsque nous devons trier notre collecte de données en descendant ou en descendant l'ordre de la base de données. Ensuite, nous devons utiliser une commande dans la requête Laravel. Dans les requêtes MySQL ordinaires, nous l'utilisons comme indiqué ci-dessous:

Sélectionnez * à partir de la «collection» où «Status» = «Something» Ordre par «Collection_id ASC

Mais, Laravel a une façon différente d'attribuer ce qui suit:

-> OrderBy ('Collection_id', 'ASC')

Les exigences du projet sont données ci-dessous:

  • Mysql 8.0+
  • Mariadb 10.2+
  • Php 8.1

Voici un exemple de définition de la requête OrderBy:

  1. Processus1. Créer un projet OrderBy
  2. Processus 2. Connexion de base de données
  3. Processus 3. Appliquer la méthode OrderBy
  4. Processus 4. Exécutez et testez le projet OrderBy

Processus 1. Créer un projet OrderBy

Maintenant, nous devons exécuter cette commande pour créer ce projet:

Composer Create-Project Laravel / Laravel OrderByProject

Processus 2. Connexion de base de données

Ouvrir le .Fichier Env sur le projet OrderByProject et ajouter de nouveaux détails de base de données.

Voici le code suivant:

Db_connection = mysql
Db_host = 127.0.0.1
Db_port = 3306
Db_database = nom de base de données
Db_username = nom d'utilisateur de la base de données
Db_password = mot de passe de base de données

Vérifiez l'image suivante:

Processus 3. Appliquer la méthode OrderBy

Avant d'appliquer OrderBy à notre projet, nous devrons créer une table de base de données pour notre base de données. Pour cela, nous créerons un tableau appelé «CollectionList». Nous devons exécuter la commande suivante pour créer le tableau:

PHP Artisan Make: ModelCollectionList -M

Le code est fourni ci-dessous:

Rendre une nouvelle classe prolonge la migration

Fonction publique UP ()

Schéma :: Create ('Collection_Lists', fonction (Table Blueprint $)
$ table-> id (); //incrémentation automatique
$ Table-> TimeStamps ();
);

Fonction publique Down ()

Schema :: DropIfexists ('Collection_Lists');

;

J'ai besoin d'ajouter ces deux au code suivant:

$ table-> String ('name') -> nullable ();
$ table-> longText ('Détails') -> nullable ();

Migrons les données vers la base de données. Exécutez la commande suivante:

PHP Artisan Migrate

Ensuite, créez un contrôleur pour gérer la fonction avec la requête.

Ici, nous avons créé un contrôleur nommé «CollectionList» pour notre projet de commande. Nous devons exécuter cette commande pour créer le projet suivant:

PHP Artisan Mak

Le code devrait ressembler à ceci:

Namespace App \ Http \ Controllers;
Utiliser illuminate \ http \ request;
Class CollectionList étend le contrôleur

//

Maintenant, je dois créer une fonction dans le contrôleur:

Le nom de la fonction IsallCollection.

Après avoir ajouté cette fonction, elle devrait ressembler à ce qui suit:

Namespace App \ Http \ Controllers;
Utilisez App \ Models \ CollectionList en tant que ModelsCollectionList;
Utiliser illuminate \ http \ request;
Class CollectionList étend le contrôleur

fonction publique allcollection ()

$ allData = ModelsCollectionList :: orderBy ("id", "asc") -> get ();
Return View ('Bienvenue', compact ('alldata'));

Pour la méthode get (), nous devons utiliser des données dans l'ordre croissant:

$ allData = ModelsCollectionList :: OrderBy ("ID", "ASC") ->
obtenir();

Pour obtenir les données en ordre décroissant, nous devons utiliser ce qui suit:

$ allData = ModelsCollectionList :: orderBy ("id", "desc") -> get ();

Ajoutez une vue dans le dossier Resource \ View appelé Welcome.lame.php.





>