不能烘烤表模型,控制器和视图

时间:2010-03-07 23:20:41

标签: cakephp

我开发了一个小型CakePHP应用程序,现在我想在系统中添加一个表(实际上是模型/控制器/视图),命名为notes。我当然已经创建了一个表格。

但是当我运行命令蛋糕烘烤模型时,我没有在列表中获得表格注释。我可以手动添加它,但在运行蛋糕烘焙控制器和蛋糕烘焙视图后,我会遇到一些错误。

你能告诉我为什么会遇到这些问题,以及如何添加新模型吗?

4 个答案:

答案 0 :(得分:1)

我还会检查你的app / config / database.php,以确保你使用正确的数据库配置。您可能已经将表添加到不同的数据库中,并且烘焙正在拾取另一个数据库。此外,这可能是显而易见的,但检查您是否在正确的项目中,很容易在不同的文件夹中,而不是意识到,特别是如果您有很多项目。

我不知道烘焙清单的限制。我会检查你的数据库,以确保表存在并有一些列。您可以随时打开控制台烘焙脚本并检查限制,并在需要时增加它。

答案 1 :(得分:1)

我找到了解决方案!

我不得不从缓存目录/ app / tmp / cache / models

中删除所有内容

现在它有效! : - )

答案 2 :(得分:0)

当你说手动添加它时,你的意思是添加了note.php模型吗?如果没有,您可能想尝试一下。验证模型名称是否适用于以下内容:

file name: note.php
class name: class Note extends AppModel
table name: notes

另外,请确保notes表具有id列,并将其设置为主键。

如果这不能使您朝着正确的方向前进,请在此处发布您的备注表架构。此外,您是否已成功烘焙应用程序中的其他内容?你升级了什么吗?

答案 3 :(得分:0)

请更改以下参数以进行烘焙:

对于控制器:

/cake/console/libs/tasks/controller.php

function listAll($useDbConfig = 'default') {

更改为:

function listAll($useDbConfig = 'YOUR DB CONFIG NAME') {

现在请注意控制器!享受!