2015-11-26 129 views
0

在我的應用我有兩個表雜貨店污物顯示顯示名稱,而不是ID

訂單:

ORDER_ID

ORDER_NUMBER

產品:

PRODUCT_ID

產品名稱

ORDER_ID(外鍵)

,並在我的phpmyadmin我選擇ORDER_ID顯示爲ORDER_NUMBER但是當我渲染與產品相關的視圖它顯示order_id。有沒有什麼辦法,它可以order_number而不是order_id

回答

0

根據您的問題,足以將下面的行中產品控制器,渲染的過程之前。

$crud->set_relation('order_id','orders','order_number'); 
0

是的,通過配置關係視圖您可以選擇在此處顯示哪一列。

products表,轉到結構選項卡,然後關係視圖分標籤:

Relation view tab

建立的關係是這樣:

Relation creation

另外,使用數據庫級別的設計器選項卡執行相同操作:

Creating relations with Designer

(提示:我覺得設計師通常更容易)。

接下來,從orders表去的關係的看法,並找到「選擇列中顯示」大約一半下來的頁面;在那裏選擇order_number,以便phpMyAdmin知道您希望顯示哪一列。

Choose column to display dialog

最後一步 - 在products表背,在瀏覽視圖中,展開選項區域的一部分一路下跌的頁面。將單選按鈕切換到顯示關係列,然後按Go鍵。現在

Options dialog

當您瀏覽products表中,order_number顯示,而不是order_id

orders table products table

+0

感謝,但我已經試過在數據庫選項它顯示的是你已經證明,但是提取數據時,從雜貨店CRUD顯示其仍然顯示爲選定的列中顯示但是名稱顯示在數據庫中的ID。 –

+0

所以你已經完成了列出的所有步驟,除了最後一張圖片,我的'order_id'顯示100你顯示1(或當然相當於)?什麼是表格的存儲引擎?哪個phpMyAdmin版本?在瀏覽視圖中,'order_id'是藍色鏈接還是黑色文本? –

+0

是的,它是如此。它顯示的名稱,而不是id時,我將鼠標懸停在它,然後顯示id,但是當我在phpmyadmin中應用選擇查詢,並顯示名稱,而不是id,但在那時它只顯示id在選擇查詢以及我認爲它不是但是我很好奇,爲什麼在選擇查詢中不顯示顯示名稱,但是ids甚至顯示名稱是可見的,並且有可能我能夠檢索顯示名稱而不是ID? –