Как остановить обрезку строки Yii Framework перед сохранением в БД - PullRequest
0 голосов
/ 13 октября 2011

У меня есть досадное требование, которое, несмотря на мои вздохи отвращения и протеста, должно быть выполнено.

Я должен хранить строку в базе данных (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 голосов
/ 13 октября 2011

Хотя я могу подумать о нескольких довольно сложных обходных решениях, самый простой способ может состоять в том, чтобы просто кодировать urlen-код или иным образом токенизировать пробел - главный недостаток - вы должны убедиться, что любой метод поиска декодирует его должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...