Personalizar metodos para campos vinculados

Versión 1 (Guillermo Zdanowicz, 11/10/2011 08:42)

1 1 Guillermo Zdanowicz
h1. Personalizar metodos para campos vinculados
2 1 Guillermo Zdanowicz
3 1 Guillermo Zdanowicz
en el Generator 
4 1 Guillermo Zdanowicz
5 1 Guillermo Zdanowicz
    edit:
6 1 Guillermo Zdanowicz
      title: "Asignar Cuentas a Personas"
7 1 Guillermo Zdanowicz
      display: [id, codalu, NombrePersona, idcuenta]
8 1 Guillermo Zdanowicz
      fields:
9 1 Guillermo Zdanowicz
        idcuenta: { params: text_method =toString peer_method =getCuentasArancelesFilter }
10 1 Guillermo Zdanowicz
11 1 Guillermo Zdanowicz
12 1 Guillermo Zdanowicz
en este caso el modulo generado tiene un campo que esta vinculado con cuentas
13 1 Guillermo Zdanowicz
14 1 Guillermo Zdanowicz
para lo cual se programa en lib/model tcuentasPeer.php 
15 1 Guillermo Zdanowicz
16 1 Guillermo Zdanowicz
    static public function getCuentasArancelesFilter()
17 1 Guillermo Zdanowicz
    {
18 1 Guillermo Zdanowicz
        $c= new Criteria();
19 1 Guillermo Zdanowicz
        $c->addJoin(tcuentasPeer::ID, tcuentasusuariosPeer::IDCUENTA);
20 1 Guillermo Zdanowicz
        $c->add(tcuentasusuariosPeer::IDUSUARIO , sfContext::getInstance()->getUser()->getAttribute('id'), Criteria::IN);
21 1 Guillermo Zdanowicz
        $c->addAscendingOrderByColumn(self::DESCRIPCION);
22 1 Guillermo Zdanowicz
        
23 1 Guillermo Zdanowicz
        return  self::doSelect($c);
24 1 Guillermo Zdanowicz
    }
25 1 Guillermo Zdanowicz
    
Redmine Appliance - Powered by TurnKey Linux