2012-03-17 66 views
0

我烘烤了图像,画廊和galleries_images模型,并将它们与HABTM关联关联,但我相信我在某处发生了错误。Cakephp 2.0 hasAndBelongsToMany模型错误

尝试访问图像/视图/ 1页面时,返回以下错误。

错误:SQLSTATE [42S22]:柱未找到:1054未知列 'GalleriesImage.image_id' 在 '上子句'

SQL查询:SELECT GalleryidGallerycategoryGalleriesImageidGalleriesImagegalleries_idGalleriesImageimages_id FROM galleries AS Gallery JOIN galleries_images AS GalleriesImage ON(GalleriesImageimage_id = 1 AND GalleriesImagegallery_id = Galleryid

我相信最后GalleriesImagegallery_id = Galleryid应该是 GalleriesImagegallery_id = 1

我对这个很新,所以任何提示,我应该看什么或任何explotation将不胜感激。

谢谢!

回答

0

hasAndBelongsToMany基本上只是两个不同的hasMany和belongsTo集合。

我自己cakephp webapp与超过30奇怪的表已经导致我放弃使用hasAndBelongsToMany。

我通过JOIN模型选择了hasMany。请参阅here

此外,为了更好地解答您的问题,最好在您的问题中重现模型关系和 - > save()代码。

只有sql语句是不够的。