Hi All,

I'm using http://dflydev.com/projects/doctrine-orm-service-provider/ to use 
doctrine with Silex. 

I've made the entities from an existing table using the cli.

php vendor/doctrine/orm/bin/doctrine.php orm:convert-mapping --namespace=
"skeleton\Entities\\" --force --from-database annotation /var/www/skeleton/
Entities

Now I'm trying to access any data object.
This is my error:

MappingException in MappingException.php line 336: Class 
"skeleton\Entities\Clientsavedresults" is not a valid entity or mapped 
super class. 

   1. in MappingException.php line 336
   2. at 
MappingException::classIsNotAValidEntityOrMappedSuperClass('skeleton\Entities\Clientsavedresults')
 
   in AnnotationDriver.php line 89
   3. at 
AnnotationDriver->loadMetadataForClass('skeleton\Entities\Clientsavedresults', 
   *object*(ClassMetadata)) in MappingDriverChain.php line 103
   4. at 
MappingDriverChain->loadMetadataForClass('skeleton\Entities\Clientsavedresults',
 
   *object*(ClassMetadata)) in ClassMetadataFactory.php line 117
   5. at ClassMetadataFactory->doLoadMetadata(*object*(ClassMetadata), 
   *null*, *false*, *array*()) in AbstractClassMetadataFactory.php line 318
   6. at 
AbstractClassMetadataFactory->loadMetadata('skeleton\Entities\Clientsavedresults')
 
   in AbstractClassMetadataFactory.php line 211
   7. at 
AbstractClassMetadataFactory->getMetadataFor('skeleton\Entities\Clientsavedresults')
 
   in EntityManager.php line 265
   8. at 
EntityManager->getClassMetadata('skeleton\Entities\Clientsavedresults') 
   in Parser.php line 1664
   9. at Parser->RangeVariableDeclaration() in Parser.php line 1546
   10. at Parser->IdentificationVariableDeclaration() in Parser.php line 
   1286
   11. at Parser->FromClause() in Parser.php line 874
   12. at Parser->SelectStatement() in Parser.php line 843
   13. at Parser->QueryLanguage() in Parser.php line 268
   14. at Parser->getAST() in Parser.php line 351
   15. at Parser->parse() in Query.php line 255
   16. at Query->_parse() in Query.php line 267
   17. at Query->_doExecute() in AbstractQuery.php line 794
   18. at AbstractQuery->execute(*null*, '1') in AbstractQuery.php line 574
   19. at AbstractQuery->getResult() in controllers.php line 24
   20. at require('/var/www/skeleton/src/controllers.php') in index_dev.php 
   line 23

This is the bit I entered from the tutorial where I assume my error is.  (
https://github.com/dflydev/dflydev-doctrine-orm-service-provider#silex)

$app->register(new DoctrineOrmServiceProvider, array(
    "orm.proxies_dir" => "/var/www/skeleton/proxies",
    "orm.em.options" => array(
        "mappings" => array(
            // Using actual filesystem paths
            array(
                "type" => "annotation",
                "namespace" => "skeleton\Entities",
                "path" => "/var/www/skeleton/src/Entities"
            ),
         ),
    ),
));

1) /var/www/skeleton/proxies is empty (but writable)

2)/var/www/skelton/Entities does contain the Entity class files eg:

Clientsavedresults.php:

namespace skeleton\Entities;

use Doctrine\ORM\Mapping as ORM;

/**
 * Clientsavedresults
 *
 * @ORM\Table(name="clientSavedResults", 
indexes={@ORM\Index(name="clientid", columns={"clientid"})})
 * @ORM\Entity
 */
class Clientsavedresults
{
    /**
     * @var integer
     *
     * @ORM\Column(name="id", type="bigint", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var integer
     *
     * @ORM\Column(name="clientid", type="bigint", nullable=false)
     */

any ideas?


ps I used 

require '/var/www/skeleton/Entities/Clientsavedresults.php';

because it didn't magically autoload.


-- 
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