2014-02-05 46 views
0

當我們通過標準的model-> save()調用時,Yii正在將數據庫中的轉義字符串保存到數據庫中。我知道安全問題,我仍然在這種情況下不想讓yii逃離我的字符串並將其完全保存爲$ _POST。這怎麼可能?如何在yii activerecord中保存字符串不安全

回答

0

您可以使用ActiveRecord的saveAttributes()方法。

使用它:

$model = Model::model()->findByPk($id); 
$model->saveAttributes(array('field' => 'name', 'field2' => 'name2')); 

根據類別參考:

注意,此方法既不屬性過濾,也不驗證。 因此,不要將此方法用於不可信數據(例如用戶發佈的 數據)。

更多細節: http://www.yiiframework.com/doc/api/1.1/CActiveRecord#saveAttributes-detail

0

啊!在yii加載之前,我的環境也有wp-load。在wp設置中,有一個電話wp_magic_quotes,我只是追捕並發現。所以我的問題實際上並不是Yii自動引起的,正如我猜測的那樣,它是自動執行此操作的wordpress。對於我們這些使用wordpress + yii的人來說,這個問題會很有幫助。