3

私は既存のデータベースでSymfony2プロジェクトに取り組んでいます。

データベースにはさまざまなステータスがあり、各ステータスにはタイプがあります。例えば

status  |  type  |  description
   C         O       Completed
   C         G       Cancelled

これで、ステータスエンティティと結合する注文エンティティができました。ステータスタイプがOの注文にのみ参加したい。

私の現在のモデルは次のようになります。

/**
 * @ORM\ManyToOne(targetEntity="Statuses", inversedBy="orders")
 * @ORM\JoinColumn(name="status", referencedColumnName="status")
 */
private $status;

タイプのみで参加するように指定するにはどうすればよいですか。注文のステータスがCの場合、参加時に「完了」ステータスを取得し、「キャンセル」ステータスは取得しません。

残念ながら、データベース構造に依存する他のアプリがあるため、データベース構造に変更を加えることはできません。

4

0 に答える 0