杂货店显示显示名称而不是 ID
Grocery crud to show display name instead of ID
在我的应用程序中有两个表
订单:
order_id
order_number
产品:
product_id
产品名称
order_id(外键)
并且在我的 phpmyadmin 中我选择 order_id 显示为 order_number 但是当我呈现与它显示的产品相关的视图时 order_id。有什么办法可以 order_number 而不是 order_id?
是的,通过配置关系视图,您可以select在此处显示哪一列。
从 products
table,转到结构选项卡,然后是关系视图子选项卡:
这样设置关系:
或者,使用数据库级别的“设计器”选项卡执行相同操作:
(提示:我认为 Designer 通常更容易)。
接下来,从 orders
table 转到 Relations 视图,在页面的一半左右找到 "Choose column to display";选择 order_number
以便 phpMyAdmin 知道您希望显示哪一列。
最后一步 -- 返回 products
table,在“浏览”视图中,将“选项”区域展开到页面下方的一部分。将单选按钮切换到 显示关系列,然后按“开始”。
现在,当您浏览 products
table 时,会显示 order_number
而不是 order_id
。
根据您的问题,当然是在渲染之前,在 products 控制器中添加以下行就足够了。
$crud->set_relation('order_id','orders','order_number');
在我的应用程序中有两个表
订单:
order_id
order_number
产品:
product_id
产品名称
order_id(外键)
并且在我的 phpmyadmin 中我选择 order_id 显示为 order_number 但是当我呈现与它显示的产品相关的视图时 order_id。有什么办法可以 order_number 而不是 order_id?
是的,通过配置关系视图,您可以select在此处显示哪一列。
从 products
table,转到结构选项卡,然后是关系视图子选项卡:
这样设置关系:
或者,使用数据库级别的“设计器”选项卡执行相同操作:
(提示:我认为 Designer 通常更容易)。
接下来,从 orders
table 转到 Relations 视图,在页面的一半左右找到 "Choose column to display";选择 order_number
以便 phpMyAdmin 知道您希望显示哪一列。
最后一步 -- 返回 products
table,在“浏览”视图中,将“选项”区域展开到页面下方的一部分。将单选按钮切换到 显示关系列,然后按“开始”。
现在,当您浏览 products
table 时,会显示 order_number
而不是 order_id
。
根据您的问题,当然是在渲染之前,在 products 控制器中添加以下行就足够了。
$crud->set_relation('order_id','orders','order_number');