У меня есть таблица, которая содержит некоторые внешние ключи. Таблица: matriculas
. В этой таблице у меня есть внешний ключ для таблицы pessoas
, и в этой таблице pessoas
имеет внешний ключ к таблице tipopessoas
.Как присоединиться к поиску?
Я пытаюсь создать JOIN
, чтобы возвращать информацию tipopessoas
, но я не могу этого сделать.
Как я мог это сделать?
мне это нужно
SELECT * FROM pessoas t1
INNER JOIN tipopessoas t2 ON (t1.tipopessoas_id = t2.id)
WHERE t2.descrica = "ALUNO";
Я пытаюсь это.
public function add() {
if ($this->request->is('post')) {
$this->Matricula->create();
if ($this->Matricula->save($this->request->data)) {
$this->Session->setFlash(__('The disciplina has been saved.'));
return $this->redirect(array('action' => 'index'));
}
$this->Session->setFlash(__('The disciplina could not be saved. Please, try again.'));
}
$this->set("pessoas", $this->Matricula->Pessoa->find("list",array(
"fields"=>array("nome"),
"join"=>array("table"=>"tipopessoas",
"alias"=>"tipo",
"type"=>"left",
"condition"=>array(
"Pessoa.tipopessoas_id = " => "tipo.id",
"tipo.descricao = " => "ALUNO"
))
)
));
}
здесь Workbench проекту
Спасибо за ваше внимание. Я отредактировал сообщение с тем, что мне нужно. Я пытаюсь выполнить ваше предложение, но не работает. – FernandoPaiva