*/ class ItemGroupMemberRepository extends ServiceEntityRepository { public function __construct(ManagerRegistry $registry) { parent::__construct($registry, ItemGroupMember::class); } public function deleteForGroup(ItemGroup $group): int { return (int) $this->createQueryBuilder('m') ->delete() ->where('m.group = :group') ->setParameter('group', $group) ->getQuery() ->execute(); } /** * گروه‌هایی که این آیتم‌ها در آن‌ها عضوند — برای اعتبارسنجی انتخاب، با یک کوئری. * * @param int[] $itemIds * @return ItemGroupMember[] */ public function findByItemIds(array $itemIds): array { if ($itemIds === []) { return []; } return $this->createQueryBuilder('m') ->addSelect('g') ->join('m.group', 'g') ->where('m.item IN (:ids)') ->setParameter('ids', $itemIds) ->getQuery() ->getResult(); } }