У меня есть 3 объекта, «Бар», «Официант», «Продукт», так как отношения «А» имеют отношение «один» к «Официанту» и то же самое от «Официант к продукту» ,Использование SUBQUERY с несколькими атрибутами
Мне нужно знать, какие бары обслуживают продукты с определенными атрибутами.
Субъект Im выборка является Bars, До сих пор я пытался:
[NSPredicate predicateWithFormat:@"SUBQUERY(toWaiter, $x, ANY $x.toProduct.dateServed > %@ AND $x.toProduct.dateConsumed > %@)[email protected] > 0), [NSDate date], [NSDate date]];
Где получить
Допустима только одно соотношение toMany/manyToMany в коллекции подзапрос выражения
Если я попробую:
[NSPredicate predicateWithFormat:@"SUBQUERY(toWaiter, $x, ANY $x.toProduct.dateServed > %@ ANY AND $x.toProduct.dateConsumed > %@)[email protected] > 0), [NSDate date], [NSDate date]];
Два ANYs, я получаю ту же ошибку,
Допустим только одно соотношения toMany/manyToMany в подзапросе коллекции экспрессии
Какой правильный способ подзапроса для более чем одного атрибута?
спасибо.
Это модель:
Зачем вам нужны отношения toBar в вашем предикате? Вы сказали, что у вас уже есть множество официантов для определенного бара. –
Извините, я не хочу, я хочу запросить бары, которые были поданы Продукты с этими качествами, я отредактирую – subharb
Есть ли вероятность, что вы можете разместить пример проекта где-нибудь? К сожалению, настройка всего проекта с помощью модели Core Data и материала для тестирования - это боль. –