在我的應用我有兩個表雜貨店污物顯示顯示名稱,而不是ID
訂單:
ORDER_ID
ORDER_NUMBER
產品:
PRODUCT_ID
產品名稱
ORDER_ID(外鍵)
,並在我的phpmyadmin我選擇ORDER_ID顯示爲ORDER_NUMBER但是當我渲染與產品相關的視圖它顯示order_id。有沒有什麼辦法,它可以order_number而不是order_id?
在我的應用我有兩個表雜貨店污物顯示顯示名稱,而不是ID
訂單:
ORDER_ID
ORDER_NUMBER
產品:
PRODUCT_ID
產品名稱
ORDER_ID(外鍵)
,並在我的phpmyadmin我選擇ORDER_ID顯示爲ORDER_NUMBER但是當我渲染與產品相關的視圖它顯示order_id。有沒有什麼辦法,它可以order_number而不是order_id?
根據您的問題,足以將下面的行中產品控制器,渲染的過程之前。
$crud->set_relation('order_id','orders','order_number');
是的,通過配置關係視圖您可以選擇在此處顯示哪一列。
從products
表,轉到結構選項卡,然後關係視圖分標籤:
建立的關係是這樣:
另外,使用數據庫級別的設計器選項卡執行相同操作:
(提示:我覺得設計師通常更容易)。
接下來,從orders
表去的關係的看法,並找到「選擇列中顯示」大約一半下來的頁面;在那裏選擇order_number
,以便phpMyAdmin知道您希望顯示哪一列。
最後一步 - 在products
表背,在瀏覽視圖中,展開選項區域的一部分一路下跌的頁面。將單選按鈕切換到顯示關係列,然後按Go鍵。現在
當您瀏覽products
表中,order_number
顯示,而不是order_id
。
感謝,但我已經試過在數據庫選項它顯示的是你已經證明,但是提取數據時,從雜貨店CRUD顯示其仍然顯示爲選定的列中顯示但是名稱顯示在數據庫中的ID。 –
所以你已經完成了列出的所有步驟,除了最後一張圖片,我的'order_id'顯示100你顯示1(或當然相當於)?什麼是表格的存儲引擎?哪個phpMyAdmin版本?在瀏覽視圖中,'order_id'是藍色鏈接還是黑色文本? –
是的,它是如此。它顯示的名稱,而不是id時,我將鼠標懸停在它,然後顯示id,但是當我在phpmyadmin中應用選擇查詢,並顯示名稱,而不是id,但在那時它只顯示id在選擇查詢以及我認爲它不是但是我很好奇,爲什麼在選擇查詢中不顯示顯示名稱,但是ids甚至顯示名稱是可見的,並且有可能我能夠檢索顯示名稱而不是ID? –