2014-05-20 27 views
1

我有一个N:M关系beetween'博物馆'和'类别'。三个表:杂货CRUD:如何调试添加/编辑错误

博物馆:ID,姓名,...

类别:ID,姓名,...

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

回答

0

解决它。有两个问题:

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,在I其中意思是西班牙语类别)。

2.-最后一个参数('category_id')出现问题。请注意,我已将其删除。随着参数的包括,它将所有博物馆分配到第一类,总是,无论我选择什么类别。

它现在按需要工作:)