Vamos por partes, el find deberia ser algo asi:
Ahora con respecto a como lo estas utilizando, parece ActiveRecord, no es la idea en D2 y si bien son pruebas ten en cuenta que el DQL debería ir en los repositorios.
Te dejo un ejemplo de como podría ser, algo así:
DoctrineLanzador.php
Código PHP:
Ver original...
$em = EntityManager::create($dbParams, $config);
return $em;
Lanzador.php
Código PHP:
Ver original...
require_once $rutaControlador;
$registro = new claseRegistro();
$registro->set('em', include 'DoctrineLanzador.php');
...
Controller
Código PHP:
Ver originalpublic function prueba()
{
$em = $this->_regs->get('em');
//READ
$category = $em->find('Entity\Category', 1);
....
$repo = $em->getRepository('Entity\Category');
$categories = $repo->findActiveCategories();
//WRITE
$category->setName('Custom name');
$em->persist($category);
}
Custom Repository
Código PHP:
Ver originalnamespace Entity\Repository;
use Doctrine\ORM\EntityRepository;
class CategoryRepository extends EntityRepository
{
public function getActiveCatgories()
{...}
}
Category
Código PHP:
Ver originalnamespace Entity;
use Doctrine\Common\Collections\ArrayCollection;
/**
* @Entity(repositoryClass="Entity\Repository\CategoryRepository")
* @Table()
*/
class Category
{...}
Saludos.