мне нужно сделать SQL запрос, как это,, как сделать это в doctrine2
UPDATE org_mapping SET is_active = 1 WHERE (org_id = ? AND service_provider_id = ?)OR (org_id = ? AND service_provider_id = ?)
Я попытался это, но его сейчас работает:
$q = $qb->update('Organization\Entity\OrgMapping', 'om')
->set('om.active', $qb->expr()->literal($isActive))
->where('om.organization = ?1')->andWhere('om.serviceProvider = ?2')
->orWhere('om.organization = ?2')->andWhere('om.serviceProvider = ?1')
->setParameter(1, $organizationId)
->setParameter(2, $hspId)
->getQuery();
Когда я бегу, я получаю следующий запрос:
UPDATE org_mapping SET is_active = 1 WHERE ((org_id = ? AND service_provider_id = ?) OR org_id = ?) AND service_provider_id = ?
В некоторых случаях это может быть оправдано. Все в порядке, так долго он знает, что он делает. – Alsatian