cakePHP - metodo findBy<NomeCampo>
Boa noite..
Poderiam me ajudar e encontrar qual o erro nesse método findBy<NomeCampo> no código logo abaixo?
Estou seguindo o manual para salvar dados HABTM. Segundo o manual, se eu utilizar findBy mais o nome do campo, que no caso é "nome" na minha tabela EsEstruturas e que ficaria findByNome, o método funcionaria, mas fica dando esse erro.
Segue link do manual que estou seguindo:
Fatal error: Call to undefined method stdClass::findByNome() in C:\Program Files\Apache Software Foundation\Apache2.2\htdocs\cakestudo\app\controllers\es_usuarios_controller.php on line 19
Linha que o erro aponta no código:
$esestrutura = $this->EsEstrutura->findByNome( $this->data['EsEstrutura']['nome'] );
O código abaixo é o código completo da controller da tabela EsUsuarios que se relaciona com a tabela EsEstruturas. Comentei as linhas abaixo da linha que apresenta o erro para solucionar primeiro esse problema.
<?php
class EsUsuariosController extends AppController {
var $name = 'EsUsuarios';
function index(){
$this->set( 'EsUsuarios' , $this->EsUsuario->find( 'all' ) );
}
function add(){
$this->EsEstrutura->recursive = 0;
$esestrutura = $this->EsEstrutura->findByNome( $this->data['EsEstrutura']['nome'] );
// $this->data['EsEstrutura']['id'] = $esestrutura['EsEstrutura']['id'];
// $this->data['EsUsuario']['EsUsuario'] = array( $this->data['EsUsuario']['EsUsuario']);
//if( $this->EsEstrutura->save( $this->data )){
//null;
//}
}
}
?>
Obrigado!
Discussão (16)
Carregando comentários...