Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal tenho as seguintes tabelas relacionadas;
CREATE TABLE `horarios` (
`id` smallint(6) NOT NULL,
`modulo_id` smallint(6) NOT NULL,
`turma` varchar(10) DEFAULT NULL,
`periodo` varchar(30) DEFAULT NULL,
`dia_semana` varchar(70) DEFAULT NULL,
`horario` varchar(30) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `horario_modulo` (`modulo_id`),
CONSTRAINT `horario_modulo` FOREIGN KEY (`modulo_id`) REFERENCES `modulos` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1
CREATE TABLE `modulos` (
`id` smallint(6) NOT NULL,
`identificador` varchar(20) NOT NULL,
`descricao` varchar(60) NOT NULL,
`tipo` char(1) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
Segue abaixo seus modelos:
<?php
class Horario {
var $name = 'Horario';
var $belongsTo = array('Modulo');
}
?>
<?php
class Modulo extends AppModel{
var $name = 'Modulo';
var $hasMany = array('Horario') ;
}
?>
Quando tento recuperar os dados através do código:
function index() {
$this->set('modulos', $this->Modulos->find("all"));
}
E executando o comando:
<?php print_r($modulos)?>
Ele me retorna o seguinte resultado, não exibindo os dados de horário, só os módulos:
Array ( [0] => Array ( [Modulos] => Array ( [id] => 1 [identificador] => bb [descricao] => Funcionamento do bb [tipo] => g ) ) [1] => Array ( [Modulos] => Array ( [id] => 3 [identificador] => teste [descricao] => Teste 01 [tipo] => p ) ) )
Qual será o problema?
Carregando comentários...