繁体   English   中英

杂货店显示显示名称而不是ID

[英]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建立关系

(提示:我认为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM