Я пытаюсь найти запись на основе значений field1
и field2
. Это мой запрос
$rec = RecQuery::create()->filterByField1($field1)
->filterByField2($field2)
->findOne();
$ field2 иногда может содержать странные символы. По какой-то причине, когда $ field2 содержит \
или /
, propel не может извлечь запись и возвращает пустой результат.
Если я сделаю это (получить ВСЕ записи только на основе field1, затем выполнить цикл для сопоставления с field2), он будет работать нормально и сможет получить его
$recs = RecQuery::create()->filterByField1($field1)->find();
foreach ($recs as $rec){
if($rec->getField2() == $field2)
//found the record
}
}
Кто-нибудь знает, в чем проблема?