Cakephp 3 与 SQL 服务器 2012
Cakephp 3 with SQL Server 2012
我正在为 SQL Server 2012 使用 cakephp 3.6 编写 RESTful API。一些 API 已经创建并且工作正常。
但不幸的是,没有人 table。此 table 具有主键,但其值不会自动递增。当我分配它的值 API 时它生成错误
SQLSTATE[23000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot insert the value NULL into column 'Id', table 'AccountsLive.dbo.Books'; column does not allow nulls. INSERT fails
我不能让它的主键自动递增。
当我创建视图时从浏览器添加它。它不会为 Id field
创建字段。然后我尝试为 Id 字段创建输入字段,它不会在书籍输入表单上显示。
请帮我解决这个问题,我将不胜感激。
假设您的 id 列将自动递增。如果有充分的理由 (*) 为什么您不能在此处执行此操作,则需要添加输入字段(如您所见),并将其添加到 [=11= 中的 _accessible
列表中]实体。
(*) 让您的 id 列不自动递增(而不是 UUID)有意义的情况确实很少。确保这确实适用于您,因为它将避免因重复而覆盖记录的所有责任转移到您而不是数据库上。
我正在为 SQL Server 2012 使用 cakephp 3.6 编写 RESTful API。一些 API 已经创建并且工作正常。
但不幸的是,没有人 table。此 table 具有主键,但其值不会自动递增。当我分配它的值 API 时它生成错误
SQLSTATE[23000]: [Microsoft][ODBC Driver 11 for SQL Server][SQL Server]Cannot insert the value NULL into column 'Id', table 'AccountsLive.dbo.Books'; column does not allow nulls. INSERT fails
我不能让它的主键自动递增。
当我创建视图时从浏览器添加它。它不会为 Id field
创建字段。然后我尝试为 Id 字段创建输入字段,它不会在书籍输入表单上显示。
请帮我解决这个问题,我将不胜感激。
假设您的 id 列将自动递增。如果有充分的理由 (*) 为什么您不能在此处执行此操作,则需要添加输入字段(如您所见),并将其添加到 [=11= 中的 _accessible
列表中]实体。
(*) 让您的 id 列不自动递增(而不是 UUID)有意义的情况确实很少。确保这确实适用于您,因为它将避免因重复而覆盖记录的所有责任转移到您而不是数据库上。