"Bar", "Waiter", "Product"의 3 개의 엔티티가 있습니다. "Bar"는 Waiter와 1 대 다수 관계를 가지며 Waiter와 Product는 동일합니다 .여러 속성을 갖는 SUBQUERY 사용하기
어떤 특성을 가진 제품을 제공하고있는 바를 알아야합니다.
엔티티 임 페칭은 바, 지금까지 내가 해봤입니다 :
내가만 하위 쿼리 표현 컬렉션에서 하나 toMany/manyToMany 관계를 허용 얻을
[NSPredicate predicateWithFormat:@"SUBQUERY(toWaiter, $x, ANY $x.toProduct.dateServed > %@ AND $x.toProduct.dateConsumed > %@)[email protected] > 0), [NSDate date], [NSDate date]];
시도한 경우 :
[NSPredicate predicateWithFormat:@"SUBQUERY(toWaiter, $x, ANY $x.toProduct.dateServed > %@ ANY AND $x.toProduct.dateConsumed > %@)[email protected] > 0), [NSDate date], [NSDate date]];
두 및 Any, 나는이 같은 오류를 얻을
만
하나 개 이상의 속성에 대한 하위 쿼리하는 올바른 방법은 하위 쿼리 표현 컬렉션에서 하나 toMany/manyToMany 관계를 허용?
감사합니다. (막연) 자연 언어,
NSPredicate *filter = [NSPredicate predicateWithFormat:@"SUBQUERY(toWaiter, $x, SUBQUERY($x.toProduct, $y, $y.dateServed > %@ AND $y.dateConsumed > %@)[email protected] > 0)[email protected] > 0", [NSDate date], [NSDate date]];
을 또는 :
왜 당신의 술어에'toBar' 관계가 필요합니까? 이미 특정 바에 대한 웨이터의 배열을 가지고 있다고하셨습니다. –
죄송합니다. 제공 한 바를 쿼리하고 싶습니다. 해당 자질을 가진 제품을 바꿀 것입니다. – subharb
어딘가에 예제 프로젝트를 게시 할 수 있습니까? 불행하게도 Core Data 모델로 전체 프로젝트를 설정하면 테스트하기가 쉽지 않습니다. –