2016-09-19 23 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

クエリを作成するCake PHPで使用しているコードを表示してください... –

+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

あなたの答えをありがとう、しかし、私はそれを変更することはできますか? – DevNewb

+0

良い質問です。あなたのCakeクエリーをどのように組み立てているかを示してください。 – aynber

+0

私は恐れているケーキはネイティブにそれをやっている、私は自分自身をだまされない場合、私はどのようにクエリが行われているかを示す明確な行がありません。 – DevNewb

関連する問題