Php symfony,sonta用户包,多对多
我正在做一个小项目,在这个项目中,我使用sonata用户包来轻松管理我的用户 但我有另一个实体叫order。在这种情况下,实体与一个用户链接。 我该在哪里写这封信呢 谢谢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 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用户包中的许多其他内容!!