2

私はドクトリン2でCodeIgniter 2を使用しています。これは私が取り組んでいるプロジェクトです

https://github.com/wildlyinaccurate/CodeIgniter-2-with-Doctrine-2

既存のデータベースからエンティティ クラスを生成する必要がある

そこでDoctrineを開発モードに設定し、CodeIgniterにデータベースを設定しました

その後、このコマンドを書きます

php doctrine orm:convert-mapping --from-database 注釈モデル/生成

クラスはデータベースから正しく生成されましたが、メソッドはありません。その後、エンティティを生成するためにこのコマンドを記述します

php doctrine orm:generate-entities --regenerate-entities="1" モデル/生成

しかし、「処理するメタデータクラスがありません」というエラーが見つかりました

ありがとう。

4

4 に答える 4

1

生成されたエンティティ ファイルで、「use Doctrine\ORM\Mapping as ORM;」を削除する必要があります。

「ORM\」を「」に置き換えます

于 2013-09-07T17:57:07.010 に答える
0

ライブラリ フォルダーの Doctrine.php に次の行を追加して、ドライバーをロードします。

$driver = new \Doctrine\ORM\Mapping\Driver\PHPDriver(APPPATH.'models/Mappings');
$config->setMetadataDriverImpl($driver);

マッピング ファイルを作成します。そしてエンティティを生成します:

php cli-doctrine.php orm:generate-entities models --generate-annotations=true

これで、db にテーブルを作成できます。

php cli-doctrine.php orm:schema-tool:create
于 2015-05-15T17:34:40.353 に答える