0

Yii アクティブ レコードを使用して MySQL データベースに保存される情報をユーザーがインポート/入力できるようにするアプリケーションがあり、Microsoft スマート クォートを含むテキストをコピー/ペーストするユーザーが数人います。これは、サイトの iPhone 実装でデータが解析されるときに問題になるため、どこにでもあるすべてのスマート クォートを取り除く方法が必要です。

これらの文字をテキストから削除する php 関数を見つけましたが、Yii でテキストがデータベースに保存されるたびに関数を呼び出す方法があるかどうか疑問に思っていました。

4

2 に答える 2

0

発生する可能性のあるフィールドのゲッター/セッターを作成し、そこでフィルタリングすることをお勧めします。

フィールドの場合は次のようになりますcomment

// Make field $comment private so get/set will work
private $comment = '';
public function getComment()
{
    return clear_function($this->comment);
}

public function setComment($value)
{
    // Could clear here too if you want, so it will be stored clean in db
    $this->comment = $value;
}
于 2013-04-12T18:05:47.893 に答える