Does ionCube actually also replace class names? Because I assume that it won't replace "Clients" within your DQL string, while it most probably scrambles all class names.
I am also wondering how the ORM should deal with proxy class generation when dealing with ionCube - never seen it in action, but I'm pretty sure that it will explode as well. Marco Pivetta http://twitter.com/Ocramius http://ocramius.github.com/ On 1 February 2014 22:55, Parsifal <[email protected]> wrote: > > First of all I must say due to ioncube I can only use PHP driver and NOT > XML/YML/Annotaion > > I changed the beginning of auto-generated src/clients.php to this: > > <?php > namespace src; > use Doctrine\ORM\Mapping\ClassMetadata; > use Doctrine\ORM\Mapping\ClassMetadataInfo; > class clients > { > public static function loadMetadata(ClassMetadata $metadata) > { > $metadata->setInheritanceType(ClassMetadataInfo::INHERITANCE_TYPE_NONE); > $metadata->setPrimaryTable(array( > 'name' => 'clients', > 'uniqueConstraints' => > array( > 'username' => > array( > 'columns' => > array( > 0 => 'username', > 1 => 'email', > ), > ), > ), > 'indexes' => > array( > 'status' => > array( > 'columns' => > array( > 0 => 'status', > ), > ), > ), > )); > > $metadata->setChangeTrackingPolicy(ClassMetadataInfo::CHANGETRACKING_DEFERRED_IMPLICIT); > $metadata->mapField(array( > 'fieldName' => 'clientId', > 'columnName' => 'client_id', > 'type' => 'integer', > 'nullable' => false, > 'unsigned' => false, > 'comment' => '', > 'id' => true, > )); > } > } > > then in bootstrap I have this: > $driver = new Doctrine\ORM\Mapping\Driver\StaticPHPDriver('src'); > $em->getConfiguration()->setMetadataDriverImpl($driver); > > then in file I need to run query from clients table I have this (the file > is in upper level folder than /src where clients.php is located): > $class = $em->getClassMetadata('clients'); > > but I get the error: > > Fatal error: Uncaught exception > 'Doctrine\Common\Persistence\Mapping\MappingException' with message 'Class > 'clients' does not exist' in > /home2/[edited]/composer/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php:96 > for sure, I also did requie_once clients.php but I still get the error, > please advice. > > > > > -- > You received this message because you are subscribed to the Google Groups > "doctrine-user" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/doctrine-user. > For more options, visit https://groups.google.com/groups/opt_out. > -- You received this message because you are subscribed to the Google Groups "doctrine-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/doctrine-user. For more options, visit https://groups.google.com/groups/opt_out.
