關於 updateAll

關於updateAll 運用

如果我的 $sql = "UPdate tableName SET uStatus=uStatus|1 ";

這樣的執行$sql

可以用 updateAll 來運用嗎??

可以的。

可否舉例

讓小弟有例子可尋

因為我怎找都找不到案例

Post::model()->updateAll(array(‘uStatus’=>new CDbExpression(‘uStatus|1’)));

感謝!原來可以用 new CDbExp​ression(‘uStatus|1’))

那 CDbExp​ression 也可以用在 mysql 原本的一些函數處理的function?

ex if()

对,其实CDbExpression很简单,它就是为了避免SQL片段被当作string处理。

那 mysql的函數 可以 在其他的 資料庫上使用嗎

如果一開始是用mysql

之後換用 oracle 不知道 Yii 是否可以照用 mysql 的函數???

不用在修改!

呵呵,Yii没这么强大。你需要根据新的DBMS的功能修改相应的函数。