gpt4 book ai didi

php - CakePHP 代码生成不适用于没有主键的表 [新手]

转载 作者:行者123 更新时间:2023-11-29 02:46:05 25 4
gpt4 key购买 nike

问题的条件

我有一个运行良好的简单 cakephp 项目。我想再添加两个页面来显示下表中的数据:

第一个表包含主键 first

第二个表包含外键

last

为了创建这 2 个页面,我使用代码生成:./cake bake all table_name

问题

当我为第一个表运行此命令时,它工作正常,但是当我为第二个表运行脚本时,它不会生成 View (我的意思是 *.ctp 文件)。错误如下:

Error: Cannot generate views for models with no primary key

我试图在 src/template/second_table/index.ctp 中创建 index.ctp,但 cakephp 返回此错误:

Unable to locate an object compatible with paginate

我该如何纠正?我可以手动创建 View 吗?

最佳答案

我认为您仍然无法正确制作表格。看起来您的第二张表格没有主键:

只需遵循 cakephp 约定如下:

名称表

create table names (
id int not null auto_increment primary key,
first_name varchar(255),
last_name varchar(255)
)

明细表:

create table details (
id int not null auto_increment primary key,
name_id int,
email varchar(255),
address varchar(255)
)

现在转到您的项目目录路径和 bin(我的是 E:\xampp\htdocs\blogs\bin>):

1.cake bake all names
2.cake bake all details

完全遵循 ( cakephp conventions ) 这将使事情变得更容易。

关于php - CakePHP 代码生成不适用于没有主键的表 [新手],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42077794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com