2014-05-20 28 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')出現問題。請注意,我已將其刪除。隨着參數的包括,它將所有博物館分配到第一類,總是,無論我選擇什麼類別。

它現在按需要工作:)