草庐IT

多对多

全部标签

mysql - SELECT COUNT 跨一对多关系

对于两个表播放器和团队具有1-∞关系(球员到球队):你如何计算每个球队有多少球员?失败的尝试:SELECTteam.teamid,(SELECTCOUNT(player.team)FROMplayer)FROMteamLEFTJOINplayerONplayer.team=team.teamid 最佳答案 尝试SELECTt.teamid,COUNT(p.team)player_countFROMteamtLEFTJOINplayerpONp.team=t.teamidGROUPBYt.teamidSQLFiddle如果某些团队没有

php - 更新 laravel 5.2 中多对多关系表中存在的列

我有三个表,分别是User表、Events表和Events_user表。我在Events_user表中有四列,它们是:Schema::create('events_user',function(Blueprint$table){$table->increments('id');$table->integer('user_id')->unsigned()->index();$table->foreign('user_id')->references('id')->on('users')->onDelete('cascade');$table->integer('events_id')->

ios - 为核心数据一对多关系添加一个项目到 NSSet

我有一个核心数据关系,其中一个实体拥有许多另一个实体。据我所知,许多类的每个实例都保存在NSSet中?在一个类(class)里面。(?)我的问题是-向该集合添加项目的最佳方式是什么?我认为这一定是一个非常普遍的问题-但我似乎找不到简单的方法。这是我的尝试:(这都是取自oneclass)staticvartimeSlotItems:NSSet?//TheSetthatholdsthemany?...staticfuncsaveTimeSlot(timeSlot:TimeSlot){//TimeSlotisthemanyobjectretrieveValues()vartimeSlotAr

iphone - 获取核心数据中一对多关系的计数

我有一个包含父实体和子实体的数据模型。子实体与父实体具有一对多的反向关系(一个子实体可以有多个父实体)。我目前正在尝试获取特定child的parent数量:Parent*doomedParent=[self.fetchedResultsControllerobjectAtIndexPath:indexPath];Child*child=[doomedParentvalueForKey:@"child"];intparentCount=[[childvalueForKey:@"parents.@count"]intValue];当试图从child那里获取parent(parent关系)计

ios - NSPredicate 用于 2 对多关系

我对NSPredicate的语法有疑问。我有3个实体:A、B和C。A与B具有多对多关系。B与C具有多对多关系。我想获取A中至少具有一种关系的所有托管对象B中的一个对象反过来又与C中的至少一个对象有关系。我已经尝试了SUBQUERY和ANY的一些变体,但显然我没有使用正确的语法。我试过:NSFetchRequest*fetchRequest=[[NSFetchRequestalloc]init];NSEntityDescription*ent=[NSEntityDescriptionentityForName:@"A"inManagedObjectContext:self.managed

ios - CoreData 中一对多关系的排列/有序复选框

在Xcode的数据模型检查器中,当一个关系被选中时,在标签“Arranged”和“Ordered”之间有一个复选框a。CoreData与集合一起工作,那么在这种情况下它到底意味着什么? 最佳答案 iOS5及更高版本允许对多关系进行排序。我们使用CoreData已经有一段时间了,这是一个非常需要的补充(因为我们必须支持iOS4,我们仍然坚持为“sortPosition”添加第二个数字列)。尝试打开它,创建一个子类,看看它会为您生成什么样的代码。我怀疑是NSArray,但我自己还没有尝试过。

ios - 核心数据从一对多集合中删除对象不保存

您好,我想知道是否有人可以帮我解决这个CoreData问题。我目前有两个实体,User和Product。User与Product有一对多关系,没有反向关系(因为我不想知道哪些User有Product,Product是User所拥有的。使用Xcode为我生成的子类中的addProductsObject方法向用户添加产品效果很好。问题是当我尝试使用removeProductsObject从User中删除Product对象时,它看起来很好。上下文在applicationDidEnterBackground上关闭AppDelegate。但是,如果我在Xcode中运行我的应用程序或终止应用程序并

ios - RestKit多对多映射,怎么做?

我正在开发我的第一个RestKit应用程序,我使用CoreData进行本地缓存。在其中,我在Post>类别之间建立了多对多关系。这种关系称为帖子和类别。在我的PostJSON调用中,我获得了类别的ID,如下所示:{"post":[...]"categories":[1,4][...],其中1和4是ID。我有一个自定义Post继承自NSManagedObject的模型对象,其中我有一个类别属性,如下所示:@interfacePost:NSManagedObject[...]@property(nonatomic,retain)NSSet*categories;[...]我在自定义类别模型

ios - 在 CloudKit 中处理多对多关系

我正在尝试使用CloudKit创建一个标记系统。我有一个名为Article的类型和一个名为Tag的标签类型。每篇文章可以应用多个标签。我希望我的数据被规范化,因为相同的标签可以出现在多篇文章上,而文章可以有多个标签,我需要多对多的关系。在老式的数据库中,这需要一个联结表。你如何在CloudKit中做到这一点?在任何Apple文档中,我只能找到一对多关系的示例。所以我创建了一个名为ArticleTag的联结表类型,它由两个CKReferences组成。一份用于文章引用,一份用于标签引用。这应该可行,但查询每篇文章标签的最佳方式是什么?亲切的问候,埃斯本 最佳答

objective-c - 将对象添加到具有多对多关系的核心数据中的 NSSet

我有一个包含Restaurants和Atmospheres的核心数据结构,其中一个餐厅可以有很多氛围,一个氛围可以有很多餐厅。因此,我建立了两个对多关系,两者都与Apple文档中所述的自身相反,形成了一个多对多关系。但是,我无法将对象添加到创建的集合中。例如,当我使用这样的代码时,Atmosphere*atmosphere=[Atmosphereatmosphere:aIdinManagedObjectContext:context];[restaurantaddAtmospheresObject:atmosphere];它因奇怪的错误而崩溃:EXC_BREAKPOINT(code=E