Merge pull request #6945 from nextcloud/12-6633
[stable12] Don't add a LIKE condition when it's not needed
This commit is contained in:
commit
27e8352ef1
|
@ -887,7 +887,11 @@ class CardDavBackend implements BackendInterface, SyncSupport {
|
|||
$or->add($query2->expr()->eq('cp.name', $query->createNamedParameter($property)));
|
||||
}
|
||||
$query2->andWhere($or);
|
||||
$query2->andWhere($query2->expr()->ilike('cp.value', $query->createNamedParameter('%' . $this->db->escapeLikeParameter($pattern) . '%')));
|
||||
|
||||
// No need for like when the pattern is empty
|
||||
if ('' !== $pattern) {
|
||||
$query2->andWhere($query2->expr()->ilike('cp.value', $query->createNamedParameter('%' . $this->db->escapeLikeParameter($pattern) . '%')));
|
||||
}
|
||||
|
||||
$query->select('c.carddata', 'c.uri')->from($this->dbCardsTable, 'c')
|
||||
->where($query->expr()->in('c.id', $query->createFunction($query2->getSQL())));
|
||||
|
|
Loading…
Reference in New Issue