1

doctrine 2をcodeigniter 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

doctrine ライブラリは既に autoload にロードされていますが、ここで何が起こっているのかわかりません...

4

1 に答える 1

0

getRepository メソッドはエンティティを自動的にロードするため、エンティティ クラスは config.php や require 関数などの他の場所で自動ロードされる可能性があります。

于 2015-02-23T07:07:12.707 に答える