Doctrine(Symfony)では、私は2つのエンティティ間に1-nの関係を持っています。Doctrine ORM indexBy適切な使い方
manager_id | business_id
1 | 1
1 | 2
1 | 3
私は関係を設定するには問題がありませんでしたが、指標の設定についての私には明確ではない何か
があり、これが私のManager.orm.yml
Manager:
//...
indexes:
business__index:
columns: [business_id]
//...
manyToOne:
business:
targetEntity: Business
inversedBy: managers
cascade: ['persist', 'remove']
orphanRemoval: true
joinColumn:
name: business_id
referencedColumnName: id
nullable: false
であり、これは私のBusiness.orm.yml
Business:
//...
oneToMany:
managers:
targetEntity: User\ManagerBundle\Entity\Manager
mappedBy: pharmacyBusiness
indexBy: business_id # is this correct?
関係w orksと制約は私が望むように振る舞います。しかし、索引は正常に作成されます。
私の唯一の関心事は、私が入れた値がほとんどどんな値でも動作する節indexBy
です。 どのような値を使用すればよいですか?ご覧のとおり、私はbusiness_id
の値(インデックス付きの列)を指定しましたが、business_id
またはbusiness__index
(インデックス名)を使用するかどうかはわかりません。いずれにしても動作しますが、何が起こっているのかわかりません: