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,86
Dollar Venda R$ 5,86
Data 17/04/2025

April 2025
S M T W T F S
 12345
6789101112
13141516171819
20212223242526
27282930