Использую Doctrine 1.2 При изменении/добавлении записи получаю исключение
Fatal error: Uncaught exception 'Doctrine_Connection_Mysql_Exception' with message 'SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'shown_name' at row 1' in
код:
$newuser = new Users();
$newuser->email = "long_string...";
$newuser->pwd_hash = "long_string...";
$newuser->login = "long_string...";
$newuser->shown_name = "long_string...";
$newuser->save();
В моделях сгенерированных из дб верно указывается длинна поля (если применимо)
$this->hasColumn('shown_name', 'string', 128, array(
'type' => 'string',
'length' => 128, // <---- тут
'fixed' => false,
'unsigned' => false,
'primary' => false,
'default' => '',
'notnull' => true,
'autoincrement' => false,
));
Проблема: полей/таблиц много, длинна разная, проверять всё это вручную желания особо нет. + нужно ещё escape'ить.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей