Я строю свое первое приложение с symfony2. Я хочу создать этот макет базы данных с сущностями.Symfony2 отношения сущностей с colum
# документ
document_id | INT | AI | PK
document_name | STRING
услуги | ОТНОШЕНИЕ MANY2MANY
...
# сервис
service_id | INT | AI | PK
service_name | STRING
...
* # _table_document_service *
document_id | INT
service_id | INT
количество | INT | ПО УМОЛЧАНИЮ 1
Невозможно создать документ и службу сущностей. Для того, чтобы создать связь между документом и обслуживанием я буду использовать ManyToMany-Relation, как этот:
/**
* @ORM\ManyToMany(targetEntity="Services")
* @ORM\JoinTable(name="_table_document_service",
* joinColumns={@ORM\JoinColumn(name="document_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="service_id", referencedColumnName="id")}
*)
*/
private $services;
Но я хочу, чтобы в джойна столе также должна быть столбец называется суммой. Как я могу это сделать?
Аннотации только зависит от Вашего импорта (используйте заявления). Если вы импортируете аннотации ORM, следуйте «Использовать Doctrine \ ORM \ Mapping как ORM;», тогда ваша точность верна. Если вы импортируете их отдельно, «используйте , используйте Doctrine \ ORM \ Mapping \ Entity, Doctrine \ ORM \ Mapping \ Id, Doctrine \ ORM \ Mapping \ Column, Doctrine \ ORM \ Mapping \ ManyToOne, Doctrine \ ORM \ Mapping \ OneToMany; 'для более точного импорта, мой ответ работает хорошо. –