Эквивалент SQL JOIN в NSPredicate - Основные данные - PullRequest
0 голосов
/ 11 октября 2011

У меня есть SQL-запрос, который работает в моей базе данных SQLite, которую я скопировал из приложения.Моя проблема в том, что я не знаю, как записать его как NSPredicate.

Запрос SQL выглядит следующим образом:

SELECT * FROM ZUSERS JOIN ZFEATURES ON ZFEATURES.Z_PK = ZUSERTOFEATURES WHERE ZFEATURES.ZFEATURETOPRODUCTS = myProductPK AND ZFEATURES.ZNAME = 'FEATURE_NAME'

Может кто-нибудь подсказать мне правильное направление с NSPredicate, чтобы выполнитьтот же результат.

Вот как выглядит модель: http://postimage.org/image/1jyc6lidg/

Спасибо, dfox

1 Ответ

0 голосов
/ 11 октября 2011

Я понял это, но не уверен, что это правильно / лучший способ, но я получаю вывод, который хочу.

Я использую этот предикат:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(userToProducts == %@ && userToFeatures.name == %@)", product, <FEATURE_NAME>];

И извлеките сущность Users с указанным выше предикатом.

Я доволен этим до сих пор ...

...