Страница 1 из 1

Ошибка со вставкой строки

Добавлено: 2017.07.29, 16:55
evgeniy123
Не знаю уже куда капать. по моему это bug в самом yii2.

Делаю сохранение по ActiveRecord. и мне пишет ошибку:

Код: Выделить всё

2017-07-29 15:15:41 [11.57.21.46][1039][dl0ve80gjm8v5pkdqbmecr0jf3][error][yii\db\Exception] PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'https://site.com/uploads_documents_admin_mail/1f5d154769d2ae26af9da50812604103_334136.torrent' for column 'steret' at row 1 in /var/www/vendor/yiisoft/yii2/db/Command.php:846
Stack trace:
#0 /var/www/vendor/yiisoft/yii2/db/Command.php(846): PDOStatement->execute()
#1 /var/www/vendor/yiisoft/yii2/db/Schema.php(454): yii\db\Command->execute()
#2 /var/www/vendor/yiisoft/yii2/db/ActiveRecord.php(494): yii\db\Schema->insert('email', Array)
#3 /var/www/vendor/yiisoft/yii2/db/ActiveRecord.php(461): yii\db\ActiveRecord->insertInternal(NULL)
#4 /var/www/vendor/yiisoft/yii2/db/BaseActiveRecord.php(635): yii\db\ActiveRecord->insert(true, NULL)
#5 /var/www/backend/controllers/EmailController.php(177): yii\db\BaseActiveRecord->save()
#6 [internal function]: backend\controllers\EmailController->actionCreate()
#7 /var/www/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#8 /var/www/vendor/yiisoft/yii2/base/Controller.php(156): yii\base\InlineAction->runWithParams(Array)
#9 /var/www/vendor/yiisoft/yii2/base/Module.php(523): yii\base\Controller->runAction('create', Array)
#10 /var/www/vendor/yiisoft/yii2/web/Application.php(102): yii\base\Module->runAction('email/create', Array)
#11 /var/www/vendor/yiisoft/yii2/base/Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request))
#12 /var/www/backend/web/index.php(18): yii\base\Application->run()
#13 {main}

Next yii\db\Exception: SQLSTATE[HY000]: General error: 1366 Incorrect integer value: 'https://site.com/uploads_documents_admin_mail/1f5d154769d2ae26af9da50812604103_334136.torrent' for column 'steret' at row 1
The SQL being executed was: INSERT INTO `email` (`to`, `subject`, `text`, `steret`, `created_at`) VALUES (940, 'aaa1', '<p><a href=\"https://site.com/uploads_documents_admin_mail/1f5d154769d2ae26af9da50812604103_334136.torrent\">1f5d154769d2ae26af9da50812604103_334136.torrent</a></p>', 'https://site.com/uploads_documents_admin_mail/1f5d154769d2ae26af9da50812604103_334136.torrent', 1501334141) in /var/www/vendor/yiisoft/yii2/db/Schema.php:636
Stack trace:
#0 /var/www/vendor/yiisoft/yii2/db/Command.php(856): yii\db\Schema->convertException(Object(PDOException), 'INSERT INTO `em...')
#1 /var/www/vendor/yiisoft/yii2/db/Schema.php(454): yii\db\Command->execute()
#2 /var/www/vendor/yiisoft/yii2/db/ActiveRecord.php(494): yii\db\Schema->insert('email', Array)
#3 /var/www/vendor/yiisoft/yii2/db/ActiveRecord.php(461): yii\db\ActiveRecord->insertInternal(NULL)
#4 /var/www/vendor/yiisoft/yii2/db/BaseActiveRecord.php(635): yii\db\ActiveRecord->insert(true, NULL)
#5 /var/www/backend/controllers/EmailController.php(177): yii\db\BaseActiveRecord->save()
#6 [internal function]: backend\controllers\EmailController->actionCreate()
#7 /var/www/vendor/yiisoft/yii2/base/InlineAction.php(57): call_user_func_array(Array, Array)
#8 /var/www/vendor/yiisoft/yii2/base/Controller.php(156): yii\base\InlineAction->runWithParams(Array)
#9 /var/www/vendor/yiisoft/yii2/base/Module.php(523): yii\base\Controller->runAction('create', Array)
#10 /var/www/vendor/yiisoft/yii2/web/Application.php(102): yii\base\Module->runAction('email/create', Array)
#11 /var/www/vendor/yiisoft/yii2/base/Application.php(380): yii\web\Application->handleRequest(Object(yii\web\Request))
#12 /var/www/backend/web/index.php(18): yii\base\Application->run()
#13 {main}
Additional Information:
Array
(
    [0] => HY000
    [1] => 1366
    [2] => Incorrect integer value: 'https://site.com/uploads_documents_admin_mail/1f5d154769d2ae26af9da50812604103_334136.torrent' for column 'steret' at row 1
) 

Код: Выделить всё

CREATE TABLE `email` (
  `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
  `to` int(11) DEFAULT NULL,
  `text` text CHARACTER SET latin1,
  `image` varchar(300) CHARACTER SET latin1 DEFAULT NULL,
  `subject` varchar(60) CHARACTER SET latin1 DEFAULT NULL,
  `steret` text,
  `created_at` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8;
иду в БД и напрями вставляю запрос. Все ок. Это bug или что может быть ?

Re: Ошибка со вставкой строки

Добавлено: 2017.07.30, 10:43
samdark
Код-то покажите...

Re: Ошибка со вставкой строки

Добавлено: 2017.07.31, 20:31
Nex-Otaku
Возможно схема БД закешировалась, очистите кеш.

Re: Ошибка со вставкой строки

Добавлено: 2017.07.31, 21:05
evgeniy123
Nex-Otaku писал(а): 2017.07.31, 20:31 Возможно схема БД закешировалась, очистите кеш.
Проблемы были с репликой в конце концов. спасибо