Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
tenho duas tabelas relacionadas(blog > cmt_blogs) que estou com problemas na hora de enviar os dados para o db e validar.
quando vou salvar os dados usando o findAll os primeiros caractéres de todos os campos ficam com um caractere "nulo"...
a função que esta no blog_controller:
function post($titulo = null){
$this->pageTitle = 'Blog › ' . $titulo;
if(isset($titulo)){ // verifica se o $titulo foi definido.
if(isset($this->data)){
$this->Blog->set($this->data);
if ($this->Blog->validates()){
$this->Blog->saveAll();
$this->set("sucesso", true);
} else {
$this->set("erro", $this->Blog->invalidFields());
}
}
$categorias = $this->Blog->query("SELECT COUNT(*), categoria, slug FROM cat_blogs GROUP BY categoria HAVING COUNT(*) >= 1 ORDER BY id ASC");
$this->set('categorias', $categorias);
$query = $this->Blog->find('count', array('conditions' => array('titulo_slug' => $titulo))); // verifica se exitem registros.
if($query == 1){ // se existir registro, mostra o post.
$query = $this->Blog->find('first', array('conditions' => array('titulo_slug' => $titulo)));
$this->set('dado', $query); // "envia" dos dados da $query para o view.
$this->pageTitle = $query['Blog']['titulo'] . ' » Blog';
} else {
$this->cakeError('error404', array('url' => 'post/'.$titulo));
}
} else { // a url "/blog/post" redireciona para /blog.
$this->redirect('/blog');
}
}
o formulário:
$para = array('controller' => 'blog', 'action' => "post/".$dado["Blog"]["titulo_slug"]."#comentarios");
echo $form->create('Blog' , array('url' => $para));
echo '<span style="float:left;">';
echo $form->text('cmt_blogs.autor', array('value'=>'nome'));
echo $form->input('cmt_blogs.email', array('value'=>'email (não é publicado)'));
echo $form->input('cmt_blogs.link', array('value'=>'website / twitter / orkut'));
echo '</span> <span style="float:left;">';
echo $form->textarea ('cmt_blogs.comentario', array('value'=>'seu comentario aqui'));
echo $form->submit(' ');
echo '</span>';
o que pode ser isto ?
obrigado
Carregando comentários...