Database insert attempted without anything specified to insert

6 views
Skip to first unread message

Hpar

unread,
May 17, 2007, 1:34:57 PM5/17/07
to Symfony-fr
Bonjour à tous et à toutes.

Je commence tout juste avec symfony et avoue être un peu pommé.

Voici donc ce qui m'amène :
Database insert attempted without anything specified to insert

Une bien belle erreur qui survient lorsque j'essaie d'insérer des
données depuis un load_batch.php (vu dans askeet)

Donc voici la table incriminée :

<table name="eu_elem" phpName="Element">
<column name="id_elem" type="integer" required="true"
primaryKey="true" autoIncrement="true" />
</table>

Quasiment toutes mes tables ont une clé étrangère "id_elem" (qui fait
même parfois partie de la clé primaire)

Voici mon test_dat.yml :
Element:
elem1:
id_elem:
elem2:
id_elem:

Une idée ?

D'avance merci.

Tristan Rivoallan

unread,
May 17, 2007, 2:00:08 PM5/17/07
to symfo...@googlegroups.com
salut,

On 5/17/07, Hpar <raphael...@gmail.com> wrote:

> Bonjour à tous et à toutes.

tiens j'en profite pour vous dire qu'on est 208 inscrits à ce jour ^^

> Voici mon test_dat.yml :
> Element:
> elem1:
> id_elem:
> elem2:
> id_elem:
>
> Une idée ?

la syntaxe de ton yaml n'est pas bonne. Réfère toi à ça :
http://www.symfony-project.com/book/trunk/16-Application-Management-Tools#Fixture%20File%20Syntax

++
tristan

Hpar

unread,
May 19, 2007, 5:19:58 AM5/19/07
to Symfony-fr
Ah, visiblement mon message n'a pas été envoyé.

Donc, en ce qui concerne la syntaxe à part l'histoire de la clé
primaire qui ne n'est pas nécessaire de remplir je vois pas.

Après vérification, le message d'erreur ci-avant ne correspond pas au
code que j'ai mis.

Voilà ce qui se passe lorsque j'essaie de remplir ma table (Element)
qui ne comporte qu'un seul champ (id_elem) et qui est primaire :

Element:
elem1:
id_elem:1
elem2:
id_elem:2
Lève une exception : Database insert attempted without anything
specified to insert


Si je mets pas de valeur :


Element:
elem1:
id_elem:
elem2:
id_elem:

Aucune erreur, mais la table n'est pas remplie.


Si je ne mets pas les nom de champs :
Element:
elem1:
elem2:
Je reçois You must give a name for each fixture data entry


Comment faire ?

Merci.

On 17 mai, 20:00, "Tristan Rivoallan" <trivoal...@clever-age.com>
wrote:
> salut,


>
> On 5/17/07, Hpar <raphael.reve...@gmail.com> wrote:
>
> > Bonjour à tous et à toutes.
>
> tiens j'en profite pour vous dire qu'on est 208 inscrits à ce jour ^^
>
> > Voici mon test_dat.yml :
> > Element:
> > elem1:
> > id_elem:
> > elem2:
> > id_elem:
>
> > Une idée ?
>

> la syntaxe de ton yaml n'est pas bonne. Réfère toi à ça :http://www.symfony-project.com/book/trunk/16-Application-Management-T...
>
> ++
> tristan

Tristan Rivoallan

unread,
May 19, 2007, 6:57:08 AM5/19/07
to symfo...@googlegroups.com
On 5/19/07, Hpar <raphael...@gmail.com> wrote:

> Comment faire ?

j'ai l'impression que ce n'est pas possible :/
as-tu essayé en forçant les valeurs des clés primaires ? eg. :

Element:
elem1:
id_elem: 1
elem2:
id_elem: 2

++
tristan

Hpar

unread,
May 21, 2007, 3:47:05 PM5/21/07
to Symfony-fr

On 19 mai, 12:57, "Tristan Rivoallan" <trivoal...@clever-age.com>
wrote:


> j'ai l'impression que ce n'est pas possible :/
> as-tu essayé en forçant les valeurs des clés primaires ? eg. :

Oui oui c'est ce qui me provoque
Database insert attempted without anything.

Bon bah, j'ai l'impression que je suis bon pour changer de modèle
relationnel.

Merci

Reply all
Reply to author
Forward
0 new messages