私は既存のデータベースで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の場合、参加時に「完了」ステータスを取得し、「キャンセル」ステータスは取得しません。
残念ながら、データベース構造に依存する他のアプリがあるため、データベース構造に変更を加えることはできません。