Warum nicht Lehre 2 finden meine Einheiten?

Ich versuche zu lernen, mit Lehre 2, indem Sie eine sehr einfache script holt die Daten aus meiner Datenbank. Das problem ist, dass ich finde keine Dokumentation welche erklären, wie die Lehre findet und nutzt meine Zuordnung von Entitäten. Und so, wenn es sich beschwert, dass es nicht die Suche nach einer Person, ich weiß nicht, was zu tun ist um das problem zu lösen. Betrachten Sie die folgende Struktur in meinem www-Ordner:

  • Lehre/
  • Personen/
    • person.php
  • myTestPage.php

person.php

<?php

/** @Entity @Table(name="person")*/
class person
{
    /**
     * @Id @Column(type="integer")
     */
    protected $uid;
}
?>

myTestPage.php

<?php
    require "Doctrine/Doctrine/ORM/Tools/Setup.php";

    $lib = "Doctrine";
    Doctrine\ORM\Tools\Setup::registerAutoloadDirectory($lib);

    use Doctrine\ORM\Tools\Setup,
        Doctrine\ORM\EntityManager;

    $paths = array("/Entities");

    $isDevMode = true;

    $dbParams = array("driver" => "pdo_mysql",
        "host" => "myhost.ca",
        "user" => "Shawn",
        "password" => "noneofyourbusiness",
        "dbname" => "testDB");

    $config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
    $em = EntityManager::create($dbParams, $config);

    $qb = $em->createQueryBuilder();
    $qb->select(array('uid'))
        ->from('person', 't');
    $query = $qb->getQuery();

    $result = $query->getResult();
    echo $result;
?>

Wenn ich Besuch myTestPage.php ich bekomme folgende Fehlermeldung:

Fatal error: Uncaught exception 'Doctrine\ORM\Query\QueryException'
mit der Meldung '[Semantische Fehler] Zeile 0, col 24 in der Nähe von 'person':
Fehler: Klasse "person" ist nicht definiert.' in
C:\wamp\www\Doctrine\Doctrine\ORM\Query\QueryException.php auf der Linie 47

Das problem scheint zu sein, dass die Lehre nicht finden können person.php aber wie kann ich dieses Problem lösen?

InformationsquelleAutor Shawn | 2012-08-14
Schreibe einen Kommentar