为什么Cake PHP烘焙创建包含错误表中字段的视图?

问题</ strong> </ p>

为什么Cake PHP会烘烤 创建包含错误表格中的字段的视图以及如何使用正确的表格?</ p>

背景</ strong> </ p>

我有一个蛋糕:</ p>

  v2.5.1 
</ code> </ pre>

...和一张表:</ p>

  CREATE TABLE IF NOT NOT EXISTSuser_quotes
id int(11)NOT NULL,
user_idint(11)NOT NULL,
`message text COLLATE utf8_general_mysql500_ci NOT NULL,
expiresdatetime NOT NULL,
deleft tinyint(1)NOT NULL,
inched_datedatetime NOT NULL,
inifieddatetime NOT NULL,
incate datetime NOT NULL
)ENGINE = InnoDB DEFAULT CHARSET = utf8 COLLATE = utf8_general_mysql500_ci COMMENT ='UserQuotes'AUTO_INCREMENT = 1;
</ code> </ pre>

...及其型号:</ p >

 类UserQuote扩展AppModel 
{

}
</ code> </ pre>

...我这样烘烤(来自 htdocs / app /):</ p>

  ./ console / cake bake 
</ code> < / pre>

...我要小心从烘焙菜单中选择UserQuotes控制器。</ p>

ERROR </ strong> </ p >

视图具有UserQuotes表的正确标题,但包含的字段和数据来自User模型(和users表),而不是UserQuotes模型(以及user_quotes表)。</ p >
</ div>

展开原文

原文

QUESTION

Why is Cake PHP bake creating views containing fields from the wrong table and how can I get it to use the correct table?

BACKGROUND

I have a cake:

v2.5.1

... and a table:

CREATE TABLE IF NOT EXISTS `user_quotes` (
`id` int(11) NOT NULL,
  `user_id` int(11) NOT NULL,
  `message` text COLLATE utf8_general_mysql500_ci NOT NULL,
  `expires` datetime NOT NULL,
  `deleted` tinyint(1) NOT NULL,
  `deleted_date` datetime NOT NULL,
  `modified` datetime NOT NULL,
  `created` datetime NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_mysql500_ci COMMENT='UserQuotes' AUTO_INCREMENT=1 ;

... and its model:

class UserQuote extends AppModel
{

}

... and I bake like so (from htdocs/app/):

./Console/cake bake 

... and I'm careful to select the UserQuotes controller from the bake menu.

ERROR

The view has the correct title for the UserQuotes table but the included fields and data are from the User model (and users table) instead of from the UserQuotes model (and thus user_quotes table).

php
dspvin19712
dspvin19712 那将是一个bug,user_quotes通常应该正常工作。我刚试了一下2.5.1的新副本,所有东西都按照预期烘焙了。
4 年多之前 回复
doufei1988
doufei1988 是的,那个和多个,所以我怀疑它变得困惑。
4 年多之前 回复
dongwu3596
dongwu3596 连接表将是users_quotes,分别是quotes_users,因为名称是按字母顺序排序的。
4 年多之前 回复
dounao5856
dounao5856 简而言之,即使多个不正确,根据Cake约定,user_quotes将是用户和引号之间的连接表,并且您只有user_id与用户表相关。您应该查看book.cakephp.org/2.0/en/getting-started/...在您的情况下,表可能应该是引号。
4 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问