Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
preciso validar os campos de um fomulario (destinado a tabela cmt_blogs) que esta "ligada" a tabela blogs.
tentei mas não consegui =/
o model blog.php
<?php
class Blog extends AppModel {
var $name = 'Blog';
// JOIN MODO PADRÃO
var $belongsTo = array('atr_blogs' => array('className' => 'AtrBlog', 'foreignKey' => 'atr_blogs_id'));
var $hasMany = array('img_blogs' => array( // interliga com a tabela de imagens do blog
'className' => 'ImgBlog',
'order' => '`img_blogs`.`blog_id` DESC'),
'cmt_blogs' => array( // interliga com a tabela de cometarios do blog
'className' => 'CmtBlog',
'conditions' => 'mostrar = "s"',
'order' => 'data_hora DESC'),
'cat_blogs' => array( // interliga com a tabela de categorias do blog
'className' => 'CatBlog',
'order' => 'categoria DESC'));
var $validate = array(
'autor' => array('minLength' => array('rule' => array('minLength', '4'), 'message' => 'min. de 4 caractéres'),
'notEmpty' => array('rule' => 'notEmpty', 'message' => 'este campo é obrigatório')),
'email' => array('email' => array('rule' => 'email', 'message' => 'email inválido'),
'notEmpty' => array('rule' => 'notEmpty', 'message' => 'este campo é obrigatório')),
'link' => array('url' => array('rule' => 'url', 'message' => 'link inválido'))
);
}
?>
o form:
<?php
$para = array('controller' => 'blog', 'action' => "post/".$dado["Blog"]["titulo"]);
echo $form->create('cmt_blogs' , array('url' => $para));
echo '<span style="float:left;">';
echo $form->input('cmt_blogs.autor');
echo $form->input('cmt_blogs.email');
echo $form->input('cmt_blogs.link');
echo '</span> <span style="float:left;">';
echo $form->textarea('cmt_blogs.comentario');
echo $form->submit('/');
echo '</span>';
?>
na hora de validar os dados no blog_controller.php eu tentei:
$this->Blog->validates()
e
$this->Blog->cmt_blogs->validates()
não funcionou!
o que estou fazendo errado (ou não estou fazendo)?
obrigado
Carregando comentários...