How to Put Two Join in One

Asked

Viewed 37 times

1

$this->loadModel('Funcionario');
$id_Defensor = $this->Funcionario->find('list', array(
        'fields' => ['Funcionario.id'],
        'conditions' => array('EspecializadasFuncionario.especializada_id' => $idAgendamentos),
        'joins' => array(
            array('table' => 'especializadas_funcionarios', 
                'alias' => 'EspecializadasFuncionario', 
                'type' => 'INNER', 
                'conditions' => array('EspecializadasFuncionario.funcionario_id = Funcionario.id'),
    )
)
));
debug($id_Defensor);

$this->loadModel('Funcionario');
$nome_func = $this->Funcionario->find('list', array(
        'fields' => ['Pessoa.id', 'Pessoa.nome'],
        'conditions' => array('Funcionario.id' => $funcionario_id),
        'joins' => array(
            array('table' => 'pessoas', 
                'alias' => 'Pessoa', 
                'type' => 'INNER', 
                'conditions' => array('Pessoa.id = Funcionario.pessoa_id'),
    )
)
));
debug($nome_func);

In that case I want to return the employee id and the person name in the same query.

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.