使用CakePHP的ORM,“不能重新声明类Foo”

时间:2013-01-29 17:54:13

标签: php database cakephp orm model

这是我的数据库结构:

create table dpt_tutores
(
id int primary key AUTO_INCREMENT,
nivel varchar(128),
apellidos varchar(256),
nombres varchar(256),
email varchar(512),
estado varchar(128)
);


create table dpt_grupos
(
id int primary key AUTO_INCREMENT,
fecha_de_creacion datetime,
alumnos varchar(512),
titulo varchar(1024),
id_curso int,
informe_nota decimal(5,2),
informe_rango varchar(16),
predefensa_fecha datetime,
predefensa_gmt varchar(16),
predefensa_webex varchar(16),
defensa_fecha datetime,
defensa_gmt varchar(16),
defensa_webex varchar(16),
id_revisor int,
FOREIGN KEY (id_revisor) REFERENCES dpt_tutores(id),
id_guia int,
FOREIGN KEY (id_guia) REFERENCES dpt_tutores(id)
);

create table dpt_grupos_iteraciones
(
id int primary key AUTO_INCREMENT,
fecha datetime,
ubicacion_archivo varchar(512),
nota float(4,2),
id_grupo int,
FOREIGN KEY (id_grupo) REFERENCES dpt_grupos(id)
);

我添加了以下模型(dpt_grupo.php):

<?php
class DptGrupo extends AppModel {

}

我的控制员:

<?php
class DptController extends AppController {
  public $helpers = array('Html', 'Form');

  public function index() {
    $this->loadModel('Dpt_Grupo');
    $this->set('grupos', $this->dpt_grupo->find('all'));
  }
}

但是当我在该控制器中运行该操作时,我收到错误:

  

致命错误错误:无法重新声明类DptGrupo文件:   C:\ xampp \ htdocs \ foowebsite \ app \ Model \ dpt_grupo.php行:4

     

注意:如果要自定义此错误消息,请创建   应用\视图\错误\ fatal_error.ctp

如何找到dpt_grupos表中所有行的列表?

1 个答案:

答案 0 :(得分:0)

将模型文件重命名为 DptGrupo.php

$this->loadModel('DptGrupo');
$this->set('grupos', $this->DptGrupo->find('all'));