Pour créer un seeder pour la table items qui insère les données spécifiées dans votre base de données CodeIgniter, suivez ces étapes. Vous allez créer un fichier ItemSeeder.php dans le dossier app/Database/Seeds et y insérer les données.

Étape 1: Création du Seeder ItemSeeder.php

Ouvrez votre éditeur de texte ou IDE, créez un nouveau fichier nommé ItemSeeder.php dans le dossier app/Database/Seeds, et ajoutez le contenu suivant :

<?php

namespace App\Database\Seeds;

use CodeIgniter\Database\Seeder;

class ItemSeeder extends Seeder
{
    public function run()
    {
        $data = [
            ['id' => 13, 'description' => 'Une journée homme de développement', 'price' => 500.00],
            ['id' => 12, 'description' => 'Consultation technique (par heure)', 'price' => 80.00],
            ['id' => 11, 'description' => 'Conception graphique (logo, bannières)', 'price' => 100.00],
            ['id' => 10, 'description' => 'Intégration de système de paiement', 'price' => 250.00],
            ['id' => 9, 'description' => 'Formation utilisateur', 'price' => 400.00],
            ['id' => 8, 'description' => 'Audit de sécurité', 'price' => 500.00],
            ['id' => 7, 'description' => 'Création de contenu et blog', 'price' => 50.00],
            ['id' => 6, 'description' => 'Maintenance et mises à jour (par mois)', 'price' => 150.00],
            ['id' => 5, 'description' => 'Hébergement web (par an)', 'price' => 100.00],
            ['id' => 4, 'description' => 'Support technique (par mois)', 'price' => 200.00],
            ['id' => 3, 'description' => 'Optimisation SEO', 'price' => 300.00],
            ['id' => 2, 'description' => 'Développement backend API', 'price' => 1500.00],
            ['id' => 1, 'description' => 'Conception de site web', 'price' => 1500.00],
        ];

        // Utilisation de insertBatch pour insérer plusieurs enregistrements en une seule requête
        $this->db->table('items')->insertBatch($data);
    }
}

Pour créer un seeder pour la table devis_items qui insère les données spécifiées dans votre base de données CodeIgniter, suivez ces étapes. Vous allez créer un fichier DevisItemSeeder.php dans le dossier app/Database/Seeds et y insérer les données.

Étape 1: Création du Seeder DevisItemSeeder.php

Ouvrez votre éditeur de texte ou IDE, créez un nouveau fichier nommé DevisItemSeeder.php dans le dossier app/Database/Seeds, et ajoutez le contenu suivant :

<?php

namespace App\Database\Seeds;

use CodeIgniter\Database\Seeder;

class DevisItemSeeder extends Seeder
{
    public function run()
    {
        $data = [
            ['id' => 1, 'devis_id' => 1, 'item_id' => 1, 'quantity' => 1, 'custom_price' => NULL],
            ['id' => 2, 'devis_id' => 1, 'item_id' => 2, 'quantity' => 1, 'custom_price' => NULL],
            ['id' => 3, 'devis_id' => 3, 'item_id' => 1, 'quantity' => 1, 'custom_price' => NULL],
            ['id' => 4, 'devis_id' => 3, 'item_id' => 2, 'quantity' => 1, 'custom_price' => NULL],
            ['id' => 5, 'devis_id' => 3, 'item_id' => 3, 'quantity' => 1, 'custom_price' => NULL],
        ];

        // Utilisation de insertBatch pour insérer plusieurs enregistrements en une seule requête
        $this->db->table('devis_items')->insertBatch($data);
    }
}

Pour créer un seeder pour la table devis qui insère les données spécifiées dans votre base de données CodeIgniter, suivez ces étapes. Vous allez créer un fichier DevisSeeder.php dans le dossier app/Database/Seeds et y insérer les données.

Étape 1: Création du Seeder DevisSeeder.php

Ouvrez votre éditeur de texte ou IDE, créez un nouveau fichier nommé DevisSeeder.php dans le dossier app/Database/Seeds, et ajoutez le contenu suivant :

<?php

namespace App\Database\Seeds;

use CodeIgniter\Database\Seeder;

class DevisSeeder extends Seeder
{
    public function run()
    {
        $data = [
            [
                'id' => 1,
                'client_name' => 'Client01',
                'date_created' => '2024-01-26 11:35:09',
            ],
            [
                'id' => 2,
                'client_name' => 'ClicAndClic',
                'date_created' => '2024-01-26 12:12:13',
            ],
            [
                'id' => 3,
                'client_name' => 'ClicAndClic',
                'date_created' => '2024-01-26 14:29:56',
            ],
        ];

        // Utilisation de insertBatch pour insérer plusieurs enregistrements en une seule requête
        $this->db->table('devis')->insertBatch($data);
    }
}

 

Étape 2: Exécution du Seeder

Pour exécuter le seeder que vous venez de créer, ouvrez votre terminal ou invite de commande, naviguez jusqu'à la racine de votre projet CodeIgniter, et exécutez la commande suivante :

php spark db:seed ItemSeeder
php spark db:seed DevisSeeder
php spark db:seed DevisItemSeeder

 

Remarques Importantes

  • Assurez-vous que la table devis devis_items et items existe dans votre base de données avant d'exécuter le seeder.
  • La méthode insertBatch est utilisée pour insérer plusieurs enregistrements en une seule opération, ce qui est plus efficace que d'insérer chaque enregistrement individuellement.
  • Si vous spécifiez des IDs manuellement lors de l'insertion des données, assurez-vous qu'ils ne créent pas de conflits avec des enregistrements existants et que la séquence ou l'auto-incrémentation de l'ID dans votre base de données est ajustée en conséquence après l'insertion.

En suivant ces étapes, vous aurez inséré avec succès les données initiales dans votre table devis devis_items et items à l'aide d'un seeder dans CodeIgniter.

 

 

 

Modifié le: lundi 5 février 2024, 09:12