Saludos cordiales.-
--
Rodrigo Ruiz Fuentes
RemPermisoTable.class.php
public function getPermisosPersona($id)
{
$q = $this->createQuery('r')
->where('r.rem_persona_id = ?', $id)
->addOrderBy('r.id desc');
return $q->execute();
}
actions.class.php
public function executePermisos()
{
$this->rem_persona = Doctrine::getTable('RemPersona')->find($this-
>getRequestParameter('id'));
$this->permisos = Doctrine::getTable('RemPermiso')->getPermisosPersona
($this->getRequestParameter('id'));
}
y en permisosSuccess.php
<?php if (!$permisos):?>
HTML
<?php else:?>
<?php print_r($permisos)?>
<?php endif;?>
y siempre ejecuta el print_r($permisos) aún cuando no traiga tuplas, y
lo que muestra es info de la tabla que está relacionada a RemPermisos,
en este caso RemPersona.
Lo único que necesito es poder validar con algo si la consulta trae
resultados o no, como $permisos->numRows() o algo así.
Saludos!
RemPermisoTable.class.php
public function getPermisosPersona($id)
{
$q = $this->createQuery('r')
->where('r.rem_persona_id = ?', $id)
->addOrderBy('r.id desc');
return $q->execute();
RemPermisoTable.class.php
public function getPermisosPersona($id)
{
$q = $this->createQuery('r')
->where('r.rem_persona_id = ?', $id)
->addOrderBy('r.id desc');
$numero_registros = $q->count();
return $q->execute();
}
De acuerdo, lo he probado y efectivamente devuelve el valor 0 cuando la
consulta no trae datos. Sin embargo, como la llamada se hace desde la
acci�n con $var =
Doctrine::getTable('RemPermiso')->getPermisosPersona(), necesito
comprobar si $var es nulo, y si hago count($var) me devuelve 1. Al
parecer getTable() nunca devuelve nulo, aun cuando haga un return null
desde getPermisosPersona().
Saludos y gracias por la ayuda.
--
Rodrigo Ruiz Fuentes
PD: me parece incomodo eso si hacer una validacion en
RemPermisosTable.class.php de la forma:
if ($q->count() == 0) return null;
else return $q->execute();
con Propel solo se hacia el return self::doSelect($q) y si era nulo la
asignación a la variable de destino tampoco se hacia y se podía
comparar con if($var).- ya se enredo la cosa.-
Gracias!
On 8 ene, 13:13, Rodrigo Ruiz Fuentes <rru...@gmail.com> wrote:
> El 08/01/2010 4:53, aflor...@gmail.com escribi :