jjzjj

ManyToMany

全部标签

c# - 在两个模型之间创建 ManyToMany 关系

我刚开始创建Windows应用商店应用,它需要使用数据库。我已经选择了sqlite并正在使用sqlite-net包。但是,我不确定如何在两个模型之间创建m2m关系。classModelA{[PrimaryKey,AutoIncrement]publicintId{get;set;}publicstringname{get;set;}}classModelB{[PrimaryKey,AutoIncrement]publicintId{get;set;}publicstringname{get;set;}}我必须使用列表吗?还是字节[]?我如何保证该属性将被限制为ModelB?

php - Doctrine manyToMany 返回 PersistentCollection 而不是 ArrayCollection

我正在使用Symfony3.1和Doctrine2.5。我一如既往地设置了一个多对多关系:manyToMany:placeServices:targetEntity:Acme\MyBundle\Entity\PlaceServicejoinTable:name:place_place_servicejoinColumns:place_id:referencedColumnName:idinverseJoinColumns:place_service_id:referencedColumnName:id并向我的实体添加方法protected$placeServices;...public

php - Doctrine manyToMany 返回 PersistentCollection 而不是 ArrayCollection

我正在使用Symfony3.1和Doctrine2.5。我一如既往地设置了一个多对多关系:manyToMany:placeServices:targetEntity:Acme\MyBundle\Entity\PlaceServicejoinTable:name:place_place_servicejoinColumns:place_id:referencedColumnName:idinverseJoinColumns:place_service_id:referencedColumnName:id并向我的实体添加方法protected$placeServices;...public

python - Django ManyToMany 通过多个数据库

TLTR:Django没有在SQL查询中包含数据库名称,我可以强制它这样做还是有解决方法?长版:我有两个旧版MySQL数据库(注意:我对数据库布局没有影响),我正在为其创建一个只读API在Django1.11和python3.6上使用DRF我正在使用此处建议的SpanningForeignKey字段解决MyISAM数据库的引用完整性限制:https://stackoverflow.com/a/32078727/7933618我正在尝试通过DB1上的多对多表将DB1中的表连接到DB2中的表。这就是Django正在创建的查询:SELECT"table_b"."id"FROM"table_b

python - Django ManyToMany 通过多个数据库

TLTR:Django没有在SQL查询中包含数据库名称,我可以强制它这样做还是有解决方法?长版:我有两个旧版MySQL数据库(注意:我对数据库布局没有影响),我正在为其创建一个只读API在Django1.11和python3.6上使用DRF我正在使用此处建议的SpanningForeignKey字段解决MyISAM数据库的引用完整性限制:https://stackoverflow.com/a/32078727/7933618我正在尝试通过DB1上的多对多表将DB1中的表连接到DB2中的表。这就是Django正在创建的查询:SELECT"table_b"."id"FROM"table_b

python - 如何直接查询Django为ManyToMany关系创建的表?

我有一个模型MyModel2和一个与另一个模型MyModel1相关的ManyToManyField。我怎样才能得到mymodel1.id,mymodel2.id对,如Django为此关系创建的表中所示?我是否必须对此表执行原始SQL查询,或者是否可以通过此模型的对象管理器?classMyModel1(models.Model):name=models.CharField(max_length=50)classMyModel2(models.Model):name=models.CharField(max_length=50)mymodel1=models.ManyToManyField

python - 如何直接查询Django为ManyToMany关系创建的表?

我有一个模型MyModel2和一个与另一个模型MyModel1相关的ManyToManyField。我怎样才能得到mymodel1.id,mymodel2.id对,如Django为此关系创建的表中所示?我是否必须对此表执行原始SQL查询,或者是否可以通过此模型的对象管理器?classMyModel1(models.Model):name=models.CharField(max_length=50)classMyModel2(models.Model):name=models.CharField(max_length=50)mymodel1=models.ManyToManyField

python - Django 中的 OneToOne、ManyToMany 和 ForeignKey 字段有什么区别?

我在处理Django模型中的关系时遇到了一些困难。有人可以解释OneToOne、ManyToMany和ForeignKey之间的区别吗? 最佳答案 嗯,这里基本上有两个问题:一对一、多对多、外键关系(一般)有什么区别它们与Django有什么区别。通过简单的谷歌搜索可以很容易地回答这两个问题,但是由于我在SO上找不到这个问题的确切重复,我会继续回答。请注意,在Django中,关系应该只在关系的一侧定义。外键外键关系通常称为多对一关系。请注意,这种关系的反向是一对多(Django提供了访问工具)。顾名思义,许多对象可能与一个有关。Per

python - Django 中的 OneToOne、ManyToMany 和 ForeignKey 字段有什么区别?

我在处理Django模型中的关系时遇到了一些困难。有人可以解释OneToOne、ManyToMany和ForeignKey之间的区别吗? 最佳答案 嗯,这里基本上有两个问题:一对一、多对多、外键关系(一般)有什么区别它们与Django有什么区别。通过简单的谷歌搜索可以很容易地回答这两个问题,但是由于我在SO上找不到这个问题的确切重复,我会继续回答。请注意,在Django中,关系应该只在关系的一侧定义。外键外键关系通常称为多对一关系。请注意,这种关系的反向是一对多(Django提供了访问工具)。顾名思义,许多对象可能与一个有关。Per

java - Spring 数据 JPA : query ManyToMany

我有实体User和Test@EntitypublicclassUser{privateLongid;privateStringuserName;}@EntitypublicclassTest{privateLongid;@ManyToManyprivateSetusers;}我可以按用户实体获取所有测试:publicinterfaceTestRepositoryextendsJpaRepository{ListfindAllByUsers(Useruser);}但是我可以使用哪个查询来查找userName的所有测试? 最佳答案 下面