PHP tidak akan menggantikan placeholder di dalam string, yaitu dalam tanda kutip. Seperti dalam:
$criteria->addCondition('col = :app'); // param can be replaced
$criteria->addCondition('col = ":app"'); // param can't be replaced
Oleh karena itu kita perlu menggunakan CONCAT() berfungsi untuk benar-benar menghasilkan string untuk regexp, alih-alih menyediakan string itu sendiri, seperti:
$criteria->addCondition('col regexp CONCAT("[[:<:]]", :app, "[[:>:]]")');
ATAU, ikat seluruh regex itu sendiri:
$criteria->addCondition('col regexp :regexp');
$criteria->params = array(':regexp'=>'[[:<:]]'.$app.'[[:>:]]');