4

composer を使用して Symfony 2 をクリーン・インストールし、.xml を介してバンドルを作成しましたapp/console。また、データベースを作成し、 を介していくつかのエンティティを生成しましたapp/console

だから今私app/console doctrine:schema:createはデータベーススキームを作成するために実行します。残念ながら、次のエラーが表示されます。

No Metadata Classes to process.

特にすべて生成されたコードであるため、名前空間を再確認しましたが、すべてが正しいようです。存在することも確認しました/resources/config/doctrine/*bundlename*.orm.phpが、存在します。

何らかの方法で Doctrine を再構成する必要がありますか? ここで何が欠けていますか?キャッシュを数回削除しましたが、うまくいきませんでした。でカスタム マッピングを試しましたがconfig.yml、結果はありませんでした。

Xampp 1.8.0、PHP 5.4.4、Apache 2.4.2、Windows 7、Symfony 2.1 RC1 の実行

4

2 に答える 2

1

エンティティの上で、Doctrine を使用する必要があります。

namespace Osiris\BlogBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Blog
 *
 * @ORM\Entity
 * @ORM\Table(name="blog")
 */
class Blog {
   ...
}

次に、php app/console doctrine:schema:update --dump-sql を実行します

于 2014-12-07T19:52:17.650 に答える
1

doctrine のドライバー オプションを正しく構成したか、エンティティ フォルダー (または YAML / XML マッピング) にエンティティがないように見えます。

または、エンティティ クラス doc-blocks の上に @entity を追加するのを忘れた

ドクトリン構成情報: http://docs.doctrine-project.org/en/latest/reference/configuration.html

于 2012-08-23T09:38:56.777 に答える