Cakephp 2.0 имеет AndBelongsToMany Ошибка модели - PullRequest
0 голосов
/ 18 марта 2012

Я испекла модель images, galleries и galleries_images и связала их с ассоциацией HABTM, однако я считаю, что где-то допустила ошибку.

При попытке получить доступ к странице images / view / 1 возвращается следующая ошибка.

Ошибка: SQLSTATE [42S22]: столбец не найден: 1054 Неизвестный столбец 'GalleriesImage.image_id' in 'в предложении'

SQL-запрос: SELECT Gallery. id, Gallery. category, GalleriesImage. id, GalleriesImage. galleries_id, GalleriesImage. images_id ОТ galleries AS Gallery JOIN galleries_images AS GalleriesImage ON (GalleriesImage. image_id = 1 AND GalleriesImage. gallery_id = Gallery. id)

Я считаю, что последние GalleriesImage. gallery_id = Gallery. id должны быть GalleriesImage. gallery_id = 1

Я довольно новичок в этом, поэтому любые советы о том, где я должен искать, или любые объяснения будут с благодарностью.

Спасибо!

1 Ответ

0 голосов
/ 20 марта 2012

hasAndBelongsToMany - это просто два разных набора hasMany и ownTo.

Мой собственный веб-приложение cakephp с более чем 30 нечетными таблицами привел меня к отказу от использования hasAndBelongsToMany.

Я выбрал hasMany черезJOIN модель.См. здесь

Также, чтобы лучше ответить на ваши проблемы, лучше воспроизвести отношения ваших моделей и код -> save () в вашем вопросе.

Недостаточно просто использовать операторы sql.

...