При определённых комбинациях данных CCrmFieldMulti::GetList sql запрос разбивает на несколько частей. Например режет телефон. Хотя этот же класс и нормально заносит.
1 2 3 4 5 6 7 8 9 |
echo 'filter'; $arData = [ 'VALUE' => '+7 333 533-33-33' ]; $resObj = \CCrmFieldMulti::GetList([], $arData); //защита от дублирования if ($res = $resObj->fetch()) { echo 'найдено'; var_dump($res); } |
что бы этого избежать надо запрашивать через д7
1 2 3 4 5 6 7 |
$data= \Bitrix\Crm\FieldMultiTable::getList([ 'select'=>['ID','ELEMENT_ID','VALUE'], 'filter'=>['VALUE' => '+7 333 533-33-33'], 'limit'=>1, ])->fetch(); var_dump($data); |