2016-09-19 122 views
-1

我一直在寻找一些答案,当我试图访问CakePHP的一个页面,并且我仍然收到这个错误时发生的问题:错误:SQLSTATE [42S22]:未找到列:1054 CakePHP

错误:SQLSTATE [42S22]:未找到列:1054未知列'方坯。 USER_ID”在‘字段列表’

这里是由蛋糕创建的查询

SELECT `Billet`.`id` AS `Billet__id`, 
`Billet`.`created` AS `Billet__created`, 
`Billet`.`updated` AS `Billet__updated`, 
`Billet. user_id` AS `Billet__ user_id`, 
`Billet`.`title` AS `Billet__title`, 
`Billet`.`tags` AS `Billet__tags`, 
`Billet`.`content` AS `Billet__content`, 
`Users`.`id` AS `Users__id`, 
`Users`.`username` AS `Users__username`, 
`Users`.`password` AS `Users__password`, 
`Users`.`name` AS `Users__name`, 
`Users`.`lastname` AS `Users__lastname`, 
`Users`.`birthdate` AS `Users__birthdate`, 
`Users`.`email` AS `Users__email` FROM `billet` 
`Billet` INNER JOIN `users` `Users` ON `Users`.`id` = (`Billet. user_id`) LIMIT 20 OFFSET 0 

,做查询直接由蛋糕出炉,所以我没有任何线显示查询如何的做了代码。

+1

请在CakePHP中显示创建查询的任何代码... –

+1

有些东西肯定会在此“Billet__ user_id”和“Billet”中添加一个空格。 user_id'。 –

+0

正如我在下面所说的,代码直接被Cake烘焙,所以我不认为(在检查后,我确信我没有任何明确的查询代码),有任何代码会干扰 – DevNewb

回答

0

你错过蜱在这条线上,你必须在AS名的额外空间:

`Billet. user_id` AS `Billet__ user_id`, 

应该

`Billet`.`user_id` AS `Billet__user_id`, 

同去的这条线:

`Billet` INNER JOIN `users` `Users` ON `Users`.`id` = (`Billet. user_id`) LIMIT 20 OFFSET 0 

这应该是

`Billet` INNER JOIN `users` `Users` ON `Users`.`id` = (`Billet`.`user_id`) LIMIT 20 OFFSET 0 
+0

感谢您的回答,但考虑到Cake自动执行此操作,我该如何改变这一点? – DevNewb

+0

好问题。显示你如何组装你的Cake查询。 – aynber

+0

恐怕Cake本身就是这样做的,如果我没有骗过自己,我没有任何明确的行显示查询是如何完成的。 – DevNewb

相关问题