2012-04-18 4 views
3

私はmysqlデータベースに信頼する(私はそれを書いた)いくつかのxmlを送る必要があります。CodeIgniter ActiveRecordに挿入クエリと更新クエリをエスケープしないように指示するにはどうすればよいですか?

ActiveRecordは多くのXMLをエスケープします。私がデータベースから取り出すとき、私はCodeIgniterを使用していないので、データベースにクリーンなXMLが必要です。

ありがとうございます。

答えて

9

アクティブなレコード内の関数setを読み込みます。以下は、ドキュメントのスニペットです。

この機能を使用すると、挿入または更新の値を設定できます。 set()はオプションの第3パラメータ($ escape)も受け入れます。 は、FALSEに設定されているとデータがエスケープされないようにします。 の違いを説明するために、 エスケープの有無にかかわらず両方とも使用されるset()があります。

$this->db->set('field', 'field+1', FALSE); 
$this->db->insert('mytable'); 
// gives INSERT INTO mytable (field) VALUES (field+1) 

$this->db->set('field', 'field+1'); 
$this->db->insert('mytable'); 
// gives INSERT INTO mytable (field) VALUES ('field+1') 
関連する問題