Php symfony,sonta用户包,多对多

Php symfony,sonta用户包,多对多,php,symfony,sonata-admin,symfony-sonata,sonata-user-bundle,Php,Symfony,Sonata Admin,Symfony Sonata,Sonata User Bundle,我正在做一个小项目,在这个项目中,我使用sonata用户包来轻松管理我的用户 但我有另一个实体叫order。在这种情况下,实体与一个用户链接。 我该在哪里写这封信呢 谢谢 最好的祝愿如果您使用的是sonata admin,那么您可以轻松地扩展其核心捆绑包,使用它将生成一个子捆绑包,例如 php应用程序/控制台sonata:轻松扩展:生成SonataUserBundle-dsrc 一旦您为SonataUserBundle扩展了bundle,您就可以在子bundle的实体或其条令配置文件中指定您的关

我正在做一个小项目,在这个项目中,我使用sonata用户包来轻松管理我的用户

但我有另一个实体叫order。在这种情况下,实体与一个用户链接。 我该在哪里写这封信呢

谢谢
最好的祝愿

如果您使用的是sonata admin,那么您可以轻松地扩展其核心捆绑包,使用它将生成一个子捆绑包,例如

php应用程序/控制台sonata:轻松扩展:生成SonataUserBundle-dsrc

一旦您为
SonataUserBundle
扩展了bundle,您就可以在子bundle的实体或其条令配置文件中指定您的关系

<?xml version="1.0" encoding="UTF-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping"
                  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
                  xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping
                  http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="Application\Sonata\UserBundle\Entity\User" table="fos_user_user">
        <id name="id" column="id" type="integer">
            <generator strategy="AUTO" />
        </id>
        <one-to-many  field="orders" target-entity="Order" mapped-by="user" />
    </entity>
</doctrine-mapping>
在订单实体中添加映射以指向用户实体

class Order
{
    protected $user;
}
<many-to-one  field="user" target-entity="User" inversed-y="orders" join-column="user_id">
为了使配置文件定义到用户实体的映射

class Order
{
    protected $user;
}
<many-to-one  field="user" target-entity="User" inversed-y="orders" join-column="user_id">


如果您正在使用注释,您可以从

中找到等效映射。非常感谢,有了这些信息,我不仅可以做到这一点,而且还可以理解我的sonata用户包中的许多其他内容!!