杂货店显示显示名称而不是 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');