2016-12-05 98 views
0

我只是試圖建立使用CakePHP和Oracle一個簡單的CRUD應用程序。但是,當我試圖從我的add.ctp添加一個新的數據,它返回這個錯誤。任何人都可以幫忙錯誤如下。數據插入問題使用CakePHP 3.2到Oracle 11g表

ORA-01400: cannot insert NULL into ("HR"."EMP"."EMP_ID") 
CakeDC\OracleDriver\Database\OCI8\OCI8Exception 

BTW這裏的EMP_ID'是「EMP」表的主鍵,我也創建序列。

回答

1

你應該嘗試創建所有的表使用CakePHP遷移strctures。 的那個原因 - 數據源時創建表dditionally創建不僅序列,也TRIGER,填補id字段。另外驅動程序的寫法遵循cakephp表字段命名約定。所以你可以採取EMP模式並使所有的工作。

選項包括:創建使用遷移從CakePHP的側所有的表,或寫觸發,將填補ID字段手冊上的Oracle側。