public function povoar() { //povoando tabela projeto $projeto = new Entity\Projeto(); $projeto->setDescricao("Projeto 1"); $this->doctrine->em->persist($projeto); $this->doctrine->em->flush(); for ($i = 0; $i < 10; $i++) { //povoando tabela atividades $atividade = new Entity\Atividade(); $atividade->setDescricao("Atividade " . ($i + 1)); $atividade->setIdProjeto($projeto); $atividade->setDataCadastro(date("Y-m-d H:i:s")); $this->doctrine->em->persist($atividade); $this->doctrine->em->flush(); } }
public function criar() { //validadcao do formulario criar $this->form_validation->set_rules('nome', 'Descricao', 'required|max_length[255]'); $this->form_validation->set_rules('mid', 'IdProjeto', 'required|numeric'); if ($this->form_validation->run() == TRUE) { $projeto = $this->doctrine->em->find('Entity\\Projeto', $_POST['mid']); if (is_null($projeto)) { // erro id projeto nao existe, ver ser exibe messagem para usuario } else { $atividade = new Entity\Atividade(); $atividade->setDescricao($_POST['nome']); $atividade->setIdProjeto($projeto); $atividade->setDataCadastro(date("Y-m-d H:i:s")); $this->doctrine->em->persist($atividade); $this->doctrine->em->flush(); redirect('atividade/listar'); } } $dados = array('titulo' => 'CRUD » Create', 'tela' => 'create', 'listaProjetos' => $this->doctrine->em->getRepository('Entity\\Projeto')->findAll(), 'controle' => 'atividade', 'subtitulo' => 'Criar Atividade'); $this->load->view('crud', $dados); }