entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

doctrine2 oracle querying con metodos find, no funciona

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

0voto

Serginho comentado

Así sin ver más, no sabría que decirte, pero no me parece posible que funcione un findAll y no un findById. ¿Has encontrado el error?

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta