Witam.
Rozpoczynam dopiero poznawanie Yii, właściwie to mój pierwszy framework.
Pojawił mi się następujący problem przy zapisie danych z formularza do tabeli.
Za pomocą gii wygenerowałem model i widoki.
Niestety przy dostosowaniu ich chyba coś zepsułem,
gdy usiłuję dodać rekord przez formularz z pustą wartością numeryczną pojawia się błąd:
CDbCommand failed to execute the SQL statement: SQLSTATE[22P02]: Invalid text representation: 7 ERROR: invalid input syntax for integer: "". The SQL statement executed was: INSERT INTO "Dokumenty" ("rodzaj_dokumentu", "barkod", "qrkod", "data_dostarczenia", "nr_zamowienia", "klient", "ścieżka_do_skanu") VALUES (:yp0, :yp1, :yp2, :yp3, :yp4, :yp5, :yp6)
Jak namierzyć ten błąd ?
Załączam stos. Baza Postgres 9.3.2 , Yii 1.1.14
Stack Trace
#0
+
/var/www/yii-1.1.14/framework/db/ar/CActiveRecord.php(1077): CDbCommand->execute()
#1
+
/var/www/yii-1.1.14/framework/db/ar/CActiveRecord.php(806): CActiveRecord->insert(null)
#2
–
/var/www/html/yii/protected/controllers/DokumentyController.php(71): CActiveRecord->save()
66 // $this->performAjaxValidation($model);
67
68 if(isset($_POST['Dokumenty']))
69 {
70 $model->attributes=$_POST['Dokumenty'];
71 if($model->save())
72 $this->redirect(array('view','id'=>$model->id));
73 }
74
75 $this->render('create',array(
76 'model'=>$model,
#3
+
/var/www/yii-1.1.14/framework/web/actions/CInlineAction.php(49): DokumentyController->actionCreate()
#4
+
/var/www/yii-1.1.14/framework/web/CController.php(308): CInlineAction->runWithParams(array("r" => "dokumenty/create"))
#5
+
/var/www/yii-1.1.14/framework/web/filters/CFilterChain.php(133): CController->runAction(CInlineAction)
#6
+
/var/www/yii-1.1.14/framework/web/filters/CFilter.php(40): CFilterChain->run()
#7
+
/var/www/yii-1.1.14/framework/web/CController.php(1145): CFilter->filter(CFilterChain)
#8
+
/var/www/yii-1.1.14/framework/web/filters/CInlineFilter.php(58): CController->filterAccessControl(CFilterChain)
#9
+
/var/www/yii-1.1.14/framework/web/filters/CFilterChain.php(130): CInlineFilter->filter(CFilterChain)
#10
+
/var/www/yii-1.1.14/framework/web/CController.php(291): CFilterChain->run()
#11
+
/var/www/yii-1.1.14/framework/web/CController.php(265): CController->runActionWithFilters(CInlineAction, array("accessControl", "postOnly + delete"))
#12
+
/var/www/yii-1.1.14/framework/web/CWebApplication.php(282): CController->run("create")
#13
+
/var/www/yii-1.1.14/framework/web/CWebApplication.php(141): CWebApplication->runController("dokumenty/create")
#14
+
/var/www/yii-1.1.14/framework/base/CApplication.php(180): CWebApplication->processRequest()
#15
–
/var/www/html/yii/index.php(13): CApplication->run()
08 defined('YII_DEBUG') or define('YII_DEBUG',true);
09 // specify how many levels of call stack should be shown in each log message
10 defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL',3);
11
12 require_once($yii);
13 Yii::createWebApplication($config)->run();