public function objectAssociations()
 {
     $filter = $this->data;
     $setor = new models\Setor();
     // uso de associações
     $setor->associations();
     // uso de associação na cláusula WHERE
     $criteria = $setor->associationWhere()->asQuery()->getResult();
     // obter o objeto associado: oneToMany retorna objeto Association
     $setor->getById(1);
     $setor->getUsuarios();
     // obter o objeto associado: oneToOne retorna objeto associado
     $usuario = new models\Usuario(1);
     $usuario->getPessoa();
     // associação com outro objeto - 1:1
     $usuario->saveAssociationById('setor', 1);
     // associação com outros objetos - N:N
     $grupos = array(1, 2, 3);
     mdump('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$');
     $usuario->saveAssociationById('grupos', $grupos);
     mdump('$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$');
     // associação com outro objeto - 1:N
     $setor = new models\Setor(1);
     $usuarios = array(1, 2, 3);
     $setor->saveAssociationById('usuarios', $usuarios);
     $this->render();
 }
示例#2
0
 public function formGridAjax()
 {
     $setor = new models\Setor();
     $this->data->query = $setor->listAll()->asQuery();
     $this->render();
 }