Hi Marco,

I am new PHP user and trying to create a zend 2 demo application with 
doctrine odm.
I have followed  read me https://github.com/doctrine/DoctrineMongoODMModule
I tried to use a document class with notation 
<?php
namespace Enterprise\Model;
use Doctrine\ODM\MongoDB\Mapping\Annotations as ODM;
/**
 * @ODM\Document(collection = "enterprises")
 */
class Enterprise{
      /**
     * @ODM\Id
     */
    private $id;
    /**
     *
     * @var string
     * @ODM\String
     */
    private $name;
    /**
     *
     * @var string
     * @ODM\String
     */
    private $address;
}
but I am also getting the same MappingException

The class 'Enterprise\Model\Enterprise' was not found in the chain configured 
namespaces

I guess I need to add the mapping for Document Path and driver class in 
drivers section module.doctrine-mongo-odm.local.php.
 could you please kindly help me out telling me the further steps.

regards,
Nitin

On Thursday, June 20, 2013 6:31:02 PM UTC+5:30, mbneto wrote:
>
> Hi Marco,
>
> Thanks for the reply.  I can check but if the Drivers that you've mention 
> is the conf as describe at 
> https://github.com/doctrine/DoctrineMongoODMModule then yes.
>
> I can use from the controller like the example below. btw which property 
> do you refer as the " dump the class metadata factory"?  do a var_dump of 
> the DocumentManager is kind of big.
>
> public function indexAction()    {        $dm = 
> $this->getServiceLocator()->get('doctrine.documentmanager.odm_default');      
>   $user = new \MyNamespace\Model\User();        $user->setName('mario');
>         $dm->persist($user);        $dm->flush();
>
> }
>
>
>
> On Thu, Jun 20, 2013 at 3:59 AM, Marco Pivetta <[email protected] 
> <javascript:>> wrote:
>
>> I'd actually check your application's config first, and see if the 
>> namespaces for your drivers are actually there.
>>
>> You can also dump the class metadata factory of the ODM and see what is 
>> going on in there.
>>
>> Marco Pivetta 
>>
>> http://twitter.com/Ocramius      
>>
>> http://ocramius.github.com/
>>  
>>
>> On 20 June 2013 04:47, mbneto <[email protected] <javascript:>> wrote:
>>
>>>  Hi,
>>>
>>> I am using DoctrinODM with my zf2 project and from the application 
>>> itself (ex. controllers) I can access and manipulate the entities without a 
>>> problem.
>>>
>>> When I try to call it from the phpunit tests I get error but I don't 
>>> know where else should I configure the chain.   In the tests I load the 
>>> document manager without a problem using
>>>
>>>
>>> $this->getApplicationServiceLocator()->get('doctrine.documentmanager.odm_default');
>>>
>>> 1) MyNamespace\User\MongoOdmDaoTest::testFindByIdShouldReturn
>>> Doctrine\Common\Persistence\Mapping\MappingException: The class 
>>> 'MyNamespace\Model\User' was not found in the chain configured namespaces 
>>>
>>>
>>> myapp/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php:38
>>>
>>> myapp/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php:114
>>>
>>> myapp/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/Mapping/ClassMetadataFactory.php:152
>>>
>>> myapp/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php:308
>>>
>>> myapp/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php:205
>>>
>>> myapp/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/DocumentManager.php:287
>>>
>>> myapp/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/UnitOfWork.php:1753
>>>
>>> myapp/vendor/doctrine/mongodb-odm/lib/Doctrine/ODM/MongoDB/DocumentManager.php:393
>>>
>>> myapp/module/MyNamespace/tests/MyNamespaceTest/Fixtures/User/MongoOdmDao.php:43
>>>
>>> myapp/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Executor/AbstractExecutor.php:120
>>>
>>> myapp/vendor/doctrine/data-fixtures/lib/Doctrine/Common/DataFixtures/Executor/MongoDBExecutor.php:81
>>>
>>> myapp/module/MyNamespace/tests/MyNamespaceTest/User/MongoOdmDaoTest.php:40
>>>
>>> - Thanks
>>>
>>> -- 
>>> 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] <javascript:>.
>>> To post to this group, send email to [email protected] 
>>> <javascript:>.
>>> 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] <javascript:>.
>> To post to this group, send email to [email protected] 
>> <javascript:>.
>> 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/d/optout.

Reply via email to