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.

Reply via email to