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,97
Dollar Venda R$ 5,97
Data 22/01/2025

January 2025
S M T W T F S
 1234
567891011
12131415161718
19202122232425
262728293031