使用CakePHP 3.2到Oracle 11G表的数据插入问题



我只是在尝试使用CakePHP和Oracle构建一个简单的CRUD应用程序。但是,当我试图从Add.ctp中添加新数据时,它的返回使用此错误。谁能帮忙。错误在下面。

ORA-01400: cannot insert NULL into ("HR"."EMP"."EMP_ID")
CakeDCOracleDriverDatabaseOCI8OCI8Exception

btw在这里'emp_id'是'emp'表的主要键,我也创建了序列。

您应该尝试使用cakephp迁移来创建所有表格。这样的原因-DataSource在创建表格时不仅创建序列,而且还创建一个triger来填充ID字段。还以驾驶员的方式写下了cakephp餐桌字段命名约定。因此,您可以使用EMP模式并完成所有工作。

选项是:使用cakephp侧迁移的迁移创建所有表,或编写触发器,该触发器将填充ID字段手册。