Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2012, 11:44
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 1 mes
Puntos: 101
Pregunta Tabla inexistente en la consulta - cakePHP - DboSource.php

Estoy trabajando en un proyecto que me pasaron, basado en Cake. Se bastante sobre como funciona el framework, pero hay cosas que no se como funcionan. Por ejemplo, el ORM que tiene cake incrustado, como funciona?

Bueno, la cuestion es que hay una consulta que me está tirando este error. Se trata de una columna que no existe y que he buscado en tooodos los archivos. Ademas tampoco existe en base de datos. La columna se llama cuenta_id.

Cita:
exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'Detallepublicacion.cuentum_id' in 'field list'' in /home/guillermo/www/sentisalta/ssweb/app/Model/Datasource/DboSource.php:436
La pregunta es, porque no encuentro la palabra "cuentum" en ningun archivo pero sin embargo de tira error?

El codigo que tengo es este:
Código PHP:
Ver original
  1. public function admin_index()
  2.     {
  3.         try{
  4.             $this->layout = 'admin';
  5.             $this->paginate = array(
  6.                 "Cuenta" => array(
  7.                     'limit' => 2,
  8.                     'page' => 1,
  9.                     'order' => array(
  10.                         'Cuenta.fecha' => 'asc')
  11.                 )
  12.             );
  13.  
  14.             $this->set("cuentas", $this->paginate("Cuenta"));
  15.         } catch (Exception $e){
  16.             print($e);
  17.         }      
  18.     }

Código PHP:
Ver original
  1. class Cuenta extends AppModel {
  2.  
  3.     var $name = 'Cuenta';
  4.     var $useTable = 'cuenta';
  5.    
  6.     var $belongsTo = array(
  7.         'Usuario' => array(
  8.             'className' => 'usuario'
  9.         ),
  10.         'Estado' => array(
  11.             'className' => 'estado'
  12.         )
  13.     );
  14.    
  15.     var $hasMany = array(
  16.     'Detallepublicacion' => array(
  17.         'className' => 'Detallepublicacion'
  18.     ));
  19. }

Código PHP:
Ver original
  1. class Detallepublicacion extends AppModel {
  2.  
  3.     public $name = 'Detallepublicacion';
  4.     public $useTable = 'detallepublicacion';
  5.     public $belongsTo = array(
  6.         'Cuenta' => array(
  7.             'className' => 'Cuenta'
  8.         ),
  9.     );
  10.  
  11. }