0

Symfony2 と Doctrine から始めます。既に存在するテーブルからいくつかのデータを選択する必要があります。これらのテーブルと列の名前は、Doctrine で定義されている命名規則を使用していません。

どこかで独自の命名スキームを作成できないかと考えていました。主に、下線なしで PascalCase のテーブルと列名を使用します。これにより、$firstpromotiondatetime のようなエンティティ プロパティが生成され、列は FirstPromotionDateTime になるため、プロパティを firstPromotionDateTime にしたいと考えています。

4

1 に答える 1

2

新しいエンティティを生成するために doctrine のエンティティ ジェネレータを必ずしも使用する必要はありません。手動で行うこともできます。ただし、コマンド ラインを使用してエンティティを生成し、エンティティ クラスを開き、必要に応じてプロパティ名を変更することもできます。教義のマッピング (たとえば、次の注釈を使用) がデータベース内の正しい列名を指していることを確認してください。

/**
 * @var \DateTime $firstPromotionDateTime
 *
 * @ORM\Column(name="FirstPromotionDateTime", type="datetime")
 */
private $firstPromotionDateTime;

編集:

プロパティ名を手動で変更する場合は、セッターとゲッターも正しく変更したことを確認してください。

于 2013-01-16T15:59:17.590 に答える