如何在保存到DB之前停止Yii框架修剪字符串

时间:2011-10-13 03:25:38

标签: yii

我有一个不幸的要求,尽管我厌恶和抗议,但必须加以执行。

我必须在数据库(sqlserver)中存储一个未修剪的字符串。 (是的,我知道,非常糟糕!)

不幸的是,这是来自另一个系统的数据。前面的空格不是一致的长度,也没有办法计算字符串前的空格数。

这意味着我必须使用前面的空格(sic)存储字符串

所以问题是,如何防止Yii框架自动修剪字符串。

提前致谢。

示例代码:

$mod = MyModel::model()->findByPk(1);
$mod->string = '  My String'; // <- Yii please don't trim the preceding whitespace.
$mod->save(); // <- Yii automatically trims the string NO DON'T DO IT

1 个答案:

答案 0 :(得分:0)

虽然我可以想到一些相当复杂的解决方法,但最简单的方法可能是简单地对网格空间进行urlencode或以其他方式标记化 - 主要的缺点是你必须确保任何检索方法都能正确解码它。 / p>