Cakephp 3 with SQL Server 2012



我正在使用 cakephp 3.6 for SQL Server 2012 编写 RESTful API。一些 API 已创建且工作正常。

但不幸的是,不是一张桌子。此表具有主键,但其值不会自动递增。当我分配其值API时,其生成错误

SQLSTATE[23000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]无法将值 NULL 插入到表 'Id' 列 'AccountsLive.dbo.Books' 中;列不允许空值。插入失败

我无法保持其主键自动递增。

当我创建视图以从浏览器添加它时。它不会为 Id field 创建字段。然后我尝试为 Id 字段创建输入字段,它不会在书籍输入表单上显示它。

请帮我解决这个问题,我会感谢你。

假设您的 id 列将自动递增。如果有充分的理由 (*( 为什么您不能在此处执行此操作,则需要添加输入字段(如您发现的那样(,并将其添加到Book实体中的_accessible列表中。

(*( 您的 id 列不自动递增(而不是 UUID(有意义的情况确实非常少。非常确定这确实适用于您,因为它将避免因重复而覆盖记录的所有责任转移到您而不是数据库上。

相关内容

最新更新