Если в качестве параметра есть переменная, то '?'используется другой мудрый '?'не требуется.
Например:
$ blogPost = Doctrine_Query :: create () -> from ('BlogPost p') -> где ('p.slug =?', $освобожден доктриной) -> execute ();
и в случае строки в качестве параметра
$ blogPost = Doctrine_Query :: create () -> from ('BlogPost p') -> where ('p.slug' = 'doctrine-release') -> execute ();