Doctrine n'aime pas quand il n'y a pas de clé primaire. Je ne crois
pas qu'on puisse lui dire qu'elle n'existe pas. Si tu trouves que
c'est une grosse limitation, il faut le dire directement à l'auteur de
doctrine. Le plus efficace est souvent de discuter avec lui
directement sur IRC (#doctrine).
On 18 mar, 21:07, therebel <[EMAIL PROTECTED]> wrote:
> Bonjour,
>
> juste une petite question un peu hors-sujet Symfony :
>
> Avez-vous déjà essayé de faire une insertion dans un table qui n'a pas de
> clé primaire ..
> Pour ma part, après l'insert, il tente de me recuperer l'ID en faisant un
> max sur une colonne nommée id (qui n'existe pas!).. Il y'a surement un moyen
> de lui dire que celle-ci n'existe pas ..
>
> Merci,
> Marc
>
> Fatal error: Uncaught exception 'PDOException' with message
> 'SQLSTATE[42S22]: Co
> lumn not found: 1054 Unknown column 'id' in 'field list'' in
> e:\Dev\php5\doctrin
> e\lib\Doctrine\Table.php:1367
> Stack trace:
> #0 e:\Dev\php5\doctrine\lib\Doctrine\Table.php(1367): PDO->query('SELECT
> MAX(id)
> ...')
> #1 e:\Dev\php5\doctrine\lib\Doctrine\Connection\UnitOfWork.php(340):
> Doctrine_Ta
> ble->getMaxIdentifier()
> #2 e:\Dev\php5\doctrine\lib\Doctrine\Connection.php(935):
> Doctrine_Connection_Un
> itOfWork->insert(Object(NoyauLog))
> #3 e:\Dev\php5\doctrine\lib\Doctrine\Record.php(948):
> Doctrine_Connection->save(
> Object(NoyauLog))
> #4 E:\Dev\php5\doctrine\test.php(66): Doctrine_Record->save()
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr"
de Google Groupes.
Pour transmettre des messages à ce groupe, envoyez un e-mail à
l'adresse [email protected]
Pour résilier votre abonnement à ce groupe, envoyez un e-mail à
l'adresse [EMAIL PROTECTED]
Pour afficher d'autres options, visitez ce groupe à l'adresse
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---