Продуктовый CRUD: как отлаживать ошибки добавления/редактирования

У меня есть отношение N: M между «Музеем» и «Категорией». Три таблицы:

Музей: идентификатор, название,...

Категория: идентификатор, имя, ...

Museum_x_Category: Museum_id, category_id

И установили отношение N:M с таким предложением, как:

 $crud->set_relation_n_n('Museum Categories', 'Museum_x_Category', 'Category', 'museum_id', 'category_id', 'name', 'category_id' );

Я получаю ошибки «Произошла ошибка при вставке» при добавлении и «Произошла ошибка при сохранении». при редактировании/загрузке.

Я предполагаю, что это связано с ошибкой SQL, и мне бы хотелось, чтобы предложения SQL отставали.

Кто-нибудь знает, как это увидеть?

PHP: 5.3.5

MySQL: 5.1.14


person voghDev    schedule 20.05.2014    source источник


Ответы (1)


Решил это. Было две проблемы:

1.- в имени отношения был символ, отличный от utf8:

$crud->set_relation_n_n('Categorías', 'Museum_x_Category', 'Category', 'museum_id', 'category_id', 'name', 'category_id' );

теперь заменено на:

$crud->set_relation_n_n('Categorias', 'Museum_x_Category', 'Category', 'museum_id', 'category_id', 'name' );

(обратите внимание на í в «Categorías», что означает «Категории» на испанском языке).

2.- возникла проблема с последним параметром ("category_id"). Обратите внимание, что я удалил его. С включенным параметром он всегда относил все музеи к первой категории, какую бы категорию я ни выбрал.

Теперь работает как надо :)

person voghDev    schedule 21.05.2014