Ajouter des données dans la base de données (new)
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 itemsexiste dans votre base de données avant d'exécuter le seeder. - La méthode
insertBatchest 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.