[英]Grocery crud to show display name instead of ID
在我的應用程序中,我有兩個表
命令:
order_id
訂單號
產品:
product_id
產品名稱
order_id(外鍵)
並且在我的phpmyadmin中,我選擇order_id顯示為order_number,但是當我渲染與產品關聯的視圖時,它將顯示order_id 。 有什么辦法可以使order_number代替order_id嗎?
是的,通過配置“ 關系”視圖,您可以選擇在此處顯示哪一列。
從products
表中,轉到“結構”選項卡,然后轉到“關系視圖”子選項卡:
設置關系如下:
或者,從數據庫級別使用“設計器”選項卡執行以下操作:
(提示:我認為Designer通常更容易)。
接下來,從orders
表轉到“關系”視圖,並在頁面的大約一半位置找到“選擇要顯示的列”; 在order_number
選擇order_number
,以便phpMyAdmin知道要顯示的列。
最后一步-返回products
表的“瀏覽”視圖中,在頁面的下方部分展開“選項”區域。 將單選按鈕切換到顯示關系列 ,然后按執行。
現在,當您瀏覽products
表時,將顯示order_number
而不是order_id
。
根據您的問題,請在渲染之前在product控制器中添加以下行。
$crud->set_relation('order_id','orders','order_number');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.