Если все, что вы хотите сделать, это убедиться, что эти две (или три, или любое другое количество) RulesModel находятся в списке, это довольно просто: RulesModelList введите и назначьте $list
. Затем я проверяю, существует ли экземпляр RulesModel, который соответствует моим критериям «источника», а затем тот, который соответствует критерию createdBy.
В примере я использовал exists()
вместо присвоения переменной, потому что в моем примере правила не нужно использовать экземпляр RulesModel с правой стороны. Если вам do нужно что-то сделать с экземпляром RulesModel, просто замените exists()
назначением вроде этого:
$source: RulesModel( field == "source", values contains "facebook") from $list
$createdBy: RulesModel( field == "createdBy", values contains "admin") from $list
Нет необходимости выполнять накопление, если только вы не пытается перебрать список и найти вещи, соответствующие определенным критериям. Например, предположим, что одно из значений «field» - «updatedBy», и может быть несколько экземпляров RulesModel с этим именем поля. Чтобы получить подмножество экземпляров RulesModel с именем поля «updatedBy», вы должны использовать накопление, как показал Михаил в своем ответе. 1014