tengo la siguiente entidad:
/**
* @ORM\Entity
* @ORM\Table(name="TERCEROS")
*/
class Empleado
{
/**
* @ORM\Id
* @ORM\Column(type="string", name="CODIGO", length=15)
* @ORM\GeneratedValue(strategy="NONE")
* @var string
*/
protected $cedula;
/**
* @ORM\Column(type="string", name="APELLIDO1")
* @var string
*/
protected $apellido1;
}
y obtengo mi EntityMagager de la siguiente manera
$path = array(__DIR__.'/../../Entities');
$devMode = getenv('DEV_MODE');
$config = Setup::createAnnotationMetadataConfiguration($path, $devMode, null, null, false);
$config->setProxyDir($path[0] . '/Proxy');
$config->setProxyNamespace('Proxy');
$empleadosManager = \Doctrine\ORM\EntityManager::create(arrayparams, $config);
cuando utilizo cualquier metodo find que deberia retornar un solo empleado, este me retrona null
$empleadosRepository = $empleadosManager->getRepository(Empleado::class);
$empleados = $empleadosRespository->findAll(); //si retorna correctamente los datos
$empleado = $empleados = $empleadosRespository->find('12345678'); //retorna null
$empleado = $empleados = $empleadosRespository->findOneBy(['apellido1' =>'fulano']); //retorna null
no funciona a pesar de que si tengo un Empleado
con apellido1 = 'fulano'
y cedula = '1234567'
almacenado en la base de datos.
los nombres de las tablas y columnas estan todos en mayusculas