我在codeigniter 2中集成了doctrine 2.我有一个数据库,我在模型/实体存储中转换为实体
我的控制器是这样的..
public function __construct() {
parent::__construct();
$this->em = $this->doctrine->em;
$this->load->model('doctrine_model');
}
public function index()
{
$this->doctrine_model->get_object();
}
}
和模型就是这样....
Class Doctrine_model extends CI_Controller
{
function __construct() {
parent::__construct();
//$this->load->library('doctrine');
//$accountTable = Doctrine_Core::getTable('ss_class');
$this->em = $this->doctrine->em;
}
function get_object()
{
$records = $this->em->getRepository("Entity\SsClass")->findAll();
}
}
当我运行此代码时,我收到此错误
Fatal error: Cannot redeclare class SsClass in D:\xampp\htdocs\new_doctrine\application\models\Entity\SsClass.php on line 14
因为我已经在自动加载中加载了学说库但是无法弄清楚这里发生了什么......
答案 0 :(得分:0)
getRepository方法自动加载你的实体,所以你的实体类可能在其他地方自动加载,例如config.php或require function。