Funciones "get" para campos en otras tablas

De CidesaWiki

(Diferencias entre revisiones)
Saltar a navegación, buscar
(New page: Este código demuestra como generar una función get que devuelva el dato de cierto registro enlazado a otra tabla. <pre> public function getNomcar() { // Se obtiene el codcar de la ...)
 
(2 ediciones intermedias no se muestran.)
Línea 5: Línea 5:
public function getNomcar()
public function getNomcar()
{
{
-
// Se obtiene el codcar de la tabla Npasicaremp
+
// Se obtiene el nombre del cargo de la tabla Npcargos
-
// Luego se obtiene el nombre del cargo de la tabla Npcargos
+
$c = new Criteria();
$c = new Criteria();
-
$c->addJoin(NpasicarempPeer::CODCAR,NpcargosPeer::CODCAR);
 
$c->add(NpasicarempPeer::CODEMP,self::getCodemp());
$c->add(NpasicarempPeer::CODEMP,self::getCodemp());
$registro = NpcargosPeer::doSelectOne($c);
$registro = NpcargosPeer::doSelectOne($c);
-
if($registro) return $registro->getNomcar();
+
if($registro)  
-
else return null;  
+
                        return $registro->getNomcar();
 +
else  
 +
                        return null;  
}
}
Línea 19: Línea 19:
</pre>
</pre>
-
Este código debe ser colocado en la clase de objero, o sea la clase de la tabla (no la *Peer.class.php)
+
Este código debe ser colocado en la clase de objero, o sea la clase de la tabla (no en la clase *Peer.class.php)

Última versión de 20:52 29 mar 2007

Este código demuestra como generar una función get que devuelva el dato de cierto registro enlazado a otra tabla.


	public function getNomcar()
	{
		// Se obtiene el nombre del cargo de la tabla Npcargos

		$c = new Criteria();
		$c->add(NpasicarempPeer::CODEMP,self::getCodemp());
		$registro = NpcargosPeer::doSelectOne($c);
		if($registro) 
                         return $registro->getNomcar();
		else 
                         return null; 
		
	}

Este código debe ser colocado en la clase de objero, o sea la clase de la tabla (no en la clase *Peer.class.php)

Herramientas personales
Espacios de nombres
Variantes
Acciones
Navegación
Herramientas