Prepare statement для like?
Это особенность подготовленных выражений. Должно быть так:prepare...('SELECT * FROM table WHERE field LIKE :like ...');
$bind['like'] = '%' . $myVar . '%';
С PostGRE плотно не работал, но по опыту работы с другими СУБД как-то так должно получиться:
field LIKE '%'+:like+'%'
Смысл в том, что переданные в Prepare Statement значения - это переменные в SQL запросе, вот и работайте с ними как с переменными, а не как с константами.