我需要一個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