Grocery crud显示显示名称而不是ID

时间:2015-11-26 21:15:02

标签: php phpmyadmin grocery-crud

在我的应用程序中,我有两个表

订单:

ORDER_ID

ORDER_NUMBER

产品:

PRODUCT_ID

产品名称

order_id(外键)

在我的phpmyadmin中,我选择 order_id显示为order_number 但是当我渲染与产品相关联的视图时,它会显示 order_id 。有没有办法可以 order_number而不是order_id

2 个答案:

答案 0 :(得分:0)

是的,通过配置关系视图,您可以选择此处显示的列。

products表中,转到Structure选项卡,然后转到Relation视图子选项卡:

Relation view tab

设置关系如下:

Relation creation

或者,使用数据库级别的Designer选项卡执行相同的操作:

Creating relations with Designer

(提示:我认为Designer通常更容易)。

接下来,从orders表转到“关系”视图,找到“#34;选择列”以显示"大约一半的页面;选择order_number,以便phpMyAdmin知道您希望显示哪个列。

Choose column to display dialog

最后一步 - 返回products表,在“浏览”视图中,在页面的下方展开“选项”区域。将单选按钮切换到显示关系列,然后按“执行”。

Options dialog

现在,当您浏览products表时,会显示order_number而不是order_id

orders table products table

答案 1 :(得分:0)

根据您的问题,在渲染之前,在产品控制器中添加以下内容就足够了。

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