This bug occurs when you have a many to many table (defined as having only columns that are also part of a foreign key) only points to one table, not two. This probably means the many to many table detection doesn't account for your schema. I will have a look at it and fix it.

greetings,
Benjamin

On Thu, 28 Apr 2011 15:15:45 -0700 (PDT), Robert Campbell wrote:
Following this cookbook article

http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html
[1]

When I run the command, I get an error:

php app/console doctrine:mapping:convert xml
./src/Acme/BlogBundle/Resources/config/doctrine/metada/orm
--from-database --force
PHP Notice: Undefined variable: otherFk in

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php
on line 205
PHP Stack trace:
PHP 1. {main}() /var/www/sn/app/console:0
PHP 2. SymfonyComponentConsoleApplication->run()
/var/www/sn/app/console:16
PHP 3. SymfonyBundleFrameworkBundleConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:119
PHP 4. SymfonyComponentConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:77
PHP 5. SymfonyComponentConsoleCommandCommand->run()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:193
PHP 6.

SymfonyBundleDoctrineBundleCommandConvertMappingDoctrineCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Command/Command.php:188
PHP 7. DoctrineORMToolsConsoleCommandConvertMappingCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ConvertMappingDoctrineCommand.php:48
PHP 8. DoctrineORMMappingClassMetadataFactory->getAllMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php:119
PHP 9. DoctrineORMMappingClassMetadataFactory->getMetadataFor()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:123
PHP 10. DoctrineORMMappingClassMetadataFactory->loadMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:176
PHP 11. DoctrineORMMappingDriverDatabaseDriver->loadMetadataForClass()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:282

Notice: Undefined variable: otherFk in

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php
on line 205

Call Stack:
 0.0036 328024 1. {main}() /var/www/sn/app/console:0
 5.6943 13982540 2. SymfonyComponentConsoleApplication->run()
/var/www/sn/app/console:16
 5.7041 14171544 3.
SymfonyBundleFrameworkBundleConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:119
 5.7043 14171544 4. SymfonyComponentConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:77
 5.7105 14171588 5. SymfonyComponentConsoleCommandCommand->run()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:193
 5.7140 14172700 6.

SymfonyBundleDoctrineBundleCommandConvertMappingDoctrineCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Command/Command.php:188
 5.7980 16246052 7.
DoctrineORMToolsConsoleCommandConvertMappingCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ConvertMappingDoctrineCommand.php:48
 5.8131 16613668 8.
DoctrineORMMappingClassMetadataFactory->getAllMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php:119
 7.9402 18186692 9.
DoctrineORMMappingClassMetadataFactory->getMetadataFor()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:123
 7.9402 18186692 10.
DoctrineORMMappingClassMetadataFactory->loadMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:176
 7.9489 18458388 11.
DoctrineORMMappingDriverDatabaseDriver->loadMetadataForClass()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:282

PHP Fatal error: Call to a member function getColumns() on a
non-object in

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php
on line 205
PHP Stack trace:
PHP 1. {main}() /var/www/sn/app/console:0
PHP 2. SymfonyComponentConsoleApplication->run()
/var/www/sn/app/console:16
PHP 3. SymfonyBundleFrameworkBundleConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:119
PHP 4. SymfonyComponentConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:77
PHP 5. SymfonyComponentConsoleCommandCommand->run()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:193
PHP 6.

SymfonyBundleDoctrineBundleCommandConvertMappingDoctrineCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Command/Command.php:188
PHP 7. DoctrineORMToolsConsoleCommandConvertMappingCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ConvertMappingDoctrineCommand.php:48
PHP 8. DoctrineORMMappingClassMetadataFactory->getAllMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php:119
PHP 9. DoctrineORMMappingClassMetadataFactory->getMetadataFor()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:123
PHP 10. DoctrineORMMappingClassMetadataFactory->loadMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:176
PHP 11. DoctrineORMMappingDriverDatabaseDriver->loadMetadataForClass()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:282

Fatal error: Call to a member function getColumns() on a non-object in

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/Driver/DatabaseDriver.php
on line 205

Call Stack:
 0.0036 328024 1. {main}() /var/www/sn/app/console:0
 5.6943 13982540 2. SymfonyComponentConsoleApplication->run()
/var/www/sn/app/console:16
 5.7041 14171544 3.
SymfonyBundleFrameworkBundleConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:119
 5.7043 14171544 4. SymfonyComponentConsoleApplication->doRun()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:77
 5.7105 14171588 5. SymfonyComponentConsoleCommandCommand->run()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Application.php:193
 5.7140 14172700 6.

SymfonyBundleDoctrineBundleCommandConvertMappingDoctrineCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Component/Console/Command/Command.php:188
 5.7980 16246052 7.
DoctrineORMToolsConsoleCommandConvertMappingCommand->execute()

/var/www/sn/vendor/symfony/src/Symfony/Bundle/DoctrineBundle/Command/ConvertMappingDoctrineCommand.php:48
 5.8131 16613668 8.
DoctrineORMMappingClassMetadataFactory->getAllMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Tools/Console/Command/ConvertMappingCommand.php:119
 7.9402 18186692 9.
DoctrineORMMappingClassMetadataFactory->getMetadataFor()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:123
 7.9402 18186692 10.
DoctrineORMMappingClassMetadataFactory->loadMetadata()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:176
 7.9489 18458388 11.
DoctrineORMMappingDriverDatabaseDriver->loadMetadataForClass()

/var/www/sn/vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php:282

I am using symfony-standard from the git repo cloned at about 5:00 PM
Thurs Apr 28

 --
 If you want to report a vulnerability issue on symfony, please send
it to security at symfony-project.com

 You received this message because you are subscribed to the Google
 Groups "symfony developers" group.
 To post to this group, send email to symfony-devs@googlegroups.com
 To unsubscribe from this group, send email to
 symfony-devs+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/symfony-devs?hl=en [2]


Links:
------
[1] http://symfony.com/doc/2.0/cookbook/doctrine/reverse_engineering.html
[2] http://groups.google.com/group/symfony-devs?hl=en

--
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to symfony-devs@googlegroups.com
To unsubscribe from this group, send email to
symfony-devs+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to