简体   繁体   English

Yii在UpdateAll where子句中转义引号

[英]Yii escaping quotes in UpdateAll where clause

Is there a 'Yii' way of escaping quotes when updating or selecting by a textfield? 通过文本字段进行更新或选择时,是否存在“ Yii”转义引号的方式?

MyModel::model()->updateAll( array( 'status_id' => 1 ), 'name="' . $model->name . '"' );

If $model-name contains double quotes in this case it obviously breaks the statement. 如果在这种情况下$model-name包含双引号,则显然会破坏该语句。 Is there a 'Yii' way of escaping this properly? 是否有一种“ Yii”方式可以正确地对此进行转义?

如果我没记错的话,那就是:

MyModel::model()->updateAll(array('status_id' => 1), 'name=:name', array(':name' => $model->name));

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM