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(); }
public function formLookup() { $model = new models\Usuario(); $this->data->options = $model->listAll()->asQuery()->chunkResult(); $this->data->lookupPessoa = $model->getPessoa()->getData(); $this->render(); }