[英]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.