我和博物馆之间有一个N:M的关系。和'类别'。三张桌子:
博物馆:id,name,...
类别:id,name,...
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 :(得分: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' );
(注意分类中的í,意思是西班牙语中的分类)。
2.-最后一个参数('category_id')出现问题。请注意,我删除了它。通过包含参数,它将所有博物馆分配到第一类,总是,我选择的任何类别。
现在可以正常工作:)