2012-03-17 6 views
0

イメージ、ギャラリー、galleries_imagesモデルを焼き付けてHABTM関連にリンクしましたが、どこかでエラーが発生したと思います。Cakephp 2.0 hasAndBelongsToManyモデルエラー

images/view/1ページにアクセスしようとすると、次のエラーが返されます。

エラー:SQLSTATE [42S22]:見つからないカラム:1054不明な列 '句の' の 'GalleriesImage.image_id'

SQLクエリ:Galleryを選択します。 id,Gallerycategory,GalleriesImageid,GalleriesImagegalleries_id,GalleriesImageGallery AS galleries FROM images_idはON GalleriesImage AS galleries_imagesのJOIN(GalleriesImage。= 1 image_idGalleriesImagegallery_id = Galleryid

私は最後GalleriesImageを信じています。 gallery_id = GalleryidGalleriesImageである必要があります。 gallery_id = 1

私はこれでかなり新しいので、どこを見ていてもいいし、どのような示唆を与えるべきかについてのヒントは非常に高く評価されます。

ありがとうございます!

答えて

0

hasAndBelongsToManyは基本的にhasManyとbelongsToの2つの異なるセットです。

私の自身のcakephp webappには、30個以上の奇妙なテーブルがあり、hasAndBelongsToManyを使用して先に進むことができました。

私はJOinモデルを通じてhasManyを選択しました。 here

あなたの問題にもっとよく答えるために、あなたのモデル関係と - > save()コードをあなたの質問に再現する方が良いです。

sql文だけでは不十分です。