Laravel 6

problème migration

Avatar de FlorentStoecklin
FlorentStoecklin

Bonjour ç tous après avoir fais un db:seed j'ai cette erreur je n'arrive pas à envoyer les données en base de donnée dans la table product.

php artisan db:seed Seeding: CategoriesTableSeeder

Illuminate\Database\QueryException : SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicata du champ 'Fruité' pour la clef 'categories_name_unique' (SQL: insert into categories (created_at, name, slug, updated_at) values (2020-07-17 13:55:43, Fruité, fruite, 2020-07-17 13:55:43), (2020-07-17 13:55:43, Boisson, boisson, 2020-07-17 13:55:43), (2020-07-17 13:55:43, Bonbon, bonbon, 2020-07-17 13:55:43), (2020-07-17 13:55:43, Gourmand, gourmand, 2020-07-17 13:55:43))

at C:\wamp64\www\jeffCommerce\vendor\laravel\framework\src\Illuminate\Database\Connection.php:669 665| // If an exception occurs when attempting to run a query, we'll format the error 666| // message to include the bindings with SQL, which will make this exception a 667| // lot more helpful to the developer instead of just the database's errors. 668| catch (Exception $e) {

669| throw new QueryException( 670| $query, $this->prepareBindings($bindings), $e 671| ); 672| } 673|

Exception trace:

1 PDOException::("SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicata du champ 'Fruité' pour la clef 'categories_name_unique'") C:\wamp64\www\jeffCommerce\vendor\laravel\framework\src\Illuminate\Database\Connection.php:463

2 PDOStatement::execute() C:\wamp64\www\jeffCommerce\vendor\laravel\framework\src\Illuminate\Database\Connection.php:463

Please use the argument -v to see more details.

Si quelqu'un a une idée?

Merci!!!

Posté il y a 3 mois
Avatar de bestmomo
bestmomo

Salut,

C'est clair dans l'erreur, il y a un champ clé unique name et tu veux enregistrer deux fois avec la valeur Fruité.

Posté il y a 3 mois
Avatar de FlorentStoecklin
FlorentStoecklin

Merci mais j'ai juste du faire ceci et ça fonctionne 'category_id' => Category::inRandomOrder()->first()->id

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.