PHP няма да замени контейнери в низове, т.е. в кавички. Както в:
$criteria->addCondition('col = :app'); // param can be replaced
$criteria->addCondition('col = ":app"'); // param can't be replaced
Следователно трябва да използваме mysql CONCAT() функция за действително генериране на низа за regexp, вместо сами да предоставяме низа, ето така:
$criteria->addCondition('col regexp CONCAT("[[:<:]]", :app, "[[:>:]]")');
ИЛИ обвържете целия регулярен израз:
$criteria->addCondition('col regexp :regexp');
$criteria->params = array(':regexp'=>'[[:<:]]'.$app.'[[:>:]]');