草庐IT

manyToMany

全部标签

php - 如何删除 ManyToMany 关系中的部分数据

我是Symfony4的初学者,在学习了一些教程之后,我正在做一个项目来提高自己!它是一个事件管理器,在后台管理参与者的注册。作为访问者,我可以从Bootstrap表单的选择列表中注册一个或多个事件。注册后,管理员可以访问他的后台,通过选择特定事件并查看列表来查看谁注册了这个或那个事件。我的问题是,如果管理员决定从事件中删除参与者,则数据库中的参与者将被删除,因此它注册的所有事件也将被删除。虽然我希望它只从相关事件中删除。我想我需要在我的事件的存储库文件中创建一个查询......下面是我认为有用的部分代码。MyEntityParticipant.php有ManyToMany关系:/***

php - Doctrine2 通过 QueryBuilder 获取具有 manyToMany 关联的行

大家。我有2个实体City和POI。映射看起来像这样:classCity{/***@ORM\ManyToMany(targetEntity="POI",mappedBy="cities")*@ORM\OrderBy({"position"="ASC"})*/protected$pois;和classPOI{/***@ORM\ManyToMany(targetEntity="City",inversedBy="pois")*@ORM\JoinTable(name="poi_cities")*/protected$cities;我想使用QueryBuilder获取与某个城市至少有1个关联的

php - Laravel attach manytomany 附加字段

有3个表。产品、用户和产品用户。product_user表中有3个字段。product_id、user_id和价格。product_id和user_id会自动附加和填写。但是我想要一个名为price的文本字段,用户将其填充到数据库的价格字段中。我的意思是我想在附加时插入一个文本字段。 最佳答案 要首先在您的数据透视表中插入一个额外的字段,您需要在您的模型中指定这个额外的字段。例如:在产品模型中publicfunctionusers(){return$this->belongsToMany('App\User','product_us

php - Symfony2 ManytoMany 双向关系 - 如何手动持久化

我正在处理一个包含2个输入字段和一个提交按钮的表单。第一个字段是一个简单的下拉列表(类别),而另一个是标签输入字段(标签),您可以在其中一次输入多个标签。这两个字段仅接受预定义的输入选项。类别选项值在javascript中硬编码:categories=[{"id":1,"categoryname":"standard"},{"id":2,"categoryname":"premium"},{"id":3,"categoryname":"gold"}];tag的选项是从数据库中的tag表中获取的。这是数据库表的屏幕截图:Category和Tag实体与Doctrine的ManytoMany

php - Symfony 表单不保存具有 ManyToMany 关系的实体

我在通过多对多关系的形式保存实体时遇到问题。我无法保存关系“mappedBy”端的字段。下面的代码没有将任何内容保存到数据库中,也没有抛出任何错误://Entity/Pet/***@var\Doctrine\Common\Collections\Collection**@ORM\ManyToMany(targetEntity="AppBundle\Entity\Customer",mappedBy="pet",cascade={"persist"})*/private$customer;/***Setcustomer**@param\AppBundle\Entity\Customer$

php - ORM-ManyToMany 关系中的附加字段

我有以下数据表:用户和组。在我的数据库中,这两个实体之间的关系是ManyToMany,因为许多用户可以在许多组中,而许多组可以有许多用户。这很简单。我创建了这段代码并且它有效:用户实体:/***@ORM\Entity*@ORM\Table(name="users")*/classUserextendsBaseUser{/***@ORM\Id*@ORM\Column(type="integer")*@ORM\GeneratedValue(strategy="AUTO")*/protected$id;/***@ORM\ManyToMany(targetEntity="Group",inve

php - Doctrine 2 - ManyToMany + IN 子句

我有这个模型:/**@Entity@Table(name="articles")*/classArticle{/**@Id@GeneratedValue@Column(type="integer")*/protected$id;/**@Column(type="string",length=100,nullable=true)*/protected$title;/**@ManyToOne(targetEntity="User",inversedBy="articles")*/protected$author;/**@Column(type="datetime")*/protected$

php - 深度克隆后未创建 Doctrine2 ManyToMany 记录

我遇到了以下问题。应用程序需要能够克隆一个Season实体及其所有相关实体。我在thisgreatquestion中受到启发-一切正常,但ManyToMany关系存在问题。请查看所附图片,其中描述了数据库图表的一小部分,显示了我遇到问题的部分。我想要实现的状态是将Price实体的克隆绑定(bind)到现有Offer实体。明确地说-我不能也不能克隆Offer实体,Price实体的新克隆实例必须绑定(bind)到主的同一实例价格实体实例绑定(bind)。克隆前offer_price表的示例内容offer_id|price_id----------+----------47|77克隆后off

php - ManyToMany 没有删除

我正在尝试删除Doctrine2中的ManyToMany关系。我有两个实体-User和TargetGroup。在我的User实体中我有:/***@ORM\ManyToMany(targetEntity="TargetGroup",inversedBy="users")*/private$targetGroups;在我的TargetGroup实体中我有:/***@ORM\ManyToMany(targetEntity="User",mappedBy="targetGroups")*/private$users;我正在尝试调用:$user->removeTargetGroup($targe

java - 如何将 @ManyToMany 与同一个表上的两个列表一起使用

我有这样一种情况,一个实体可以使用另一个实体,它可以被另一个实体使用,所以我定义了一个引用同一个实体的ManyToMany关系,所以我可以有listUse和listUsedBy,并且两者都保存在同一张表entity_usage:@ManyToMany@JoinTable(name="entity_usage",joinColumns={@JoinColumn(name="id_use",referencedColumnName="id")},inverseJoinColumns={@JoinColumn(name="id_used_by",referencedColumnName="i