Yii/PostgreSQL: Erro de apóstrofo


yii framework

Recentemente me deparei com um problema de segurança no framework Yii. Quando ao pesquisar por um registro como na grid (zii.widgets.grid.CGridView).

"SELECT * FROM tb_pessoa WHERE nome like '%Joana d'Arc%'";

A solução foi fazer um bindParam do PDO para tratamento de valores antes de inserir na base de dados:

$sql = "SELECT * FROM  tb_pessoa WHERE nome like :nome";
$command = Yii::app()->db->createCommand($sql);             
$command->execute(array(':nome' => "%{$nome}%")) 

Moeda Tipo Valor
Dollar Compra R$ 5,03
Dollar Venda R$ 5,03
Data 21/10/2026

October 2026
S M T W T F S
 123
45678910
11121314151617
18192021222324
25262728293031