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,12
Dollar Venda R$ 5,12
Data 05/06/2026

June 2026
S M T W T F S
 123456
78910111213
14151617181920
21222324252627
282930