在我的应用程序中,我有两个表
订单:
ORDER_ID
ORDER_NUMBER
产品:
PRODUCT_ID
产品名称
order_id(外键)
在我的phpmyadmin中,我选择 order_id显示为order_number 但是当我渲染与产品相关联的视图时,它会显示 order_id 。有没有办法可以 order_number而不是order_id ?
答案 0 :(得分:0)
是的,通过配置关系视图,您可以选择此处显示的列。
从products
表中,转到Structure选项卡,然后转到Relation视图子选项卡:
设置关系如下:
或者,使用数据库级别的Designer选项卡执行相同的操作:
(提示:我认为Designer通常更容易)。
接下来,从orders
表转到“关系”视图,找到“#34;选择列”以显示"大约一半的页面;选择order_number
,以便phpMyAdmin知道您希望显示哪个列。
最后一步 - 返回products
表,在“浏览”视图中,在页面的下方展开“选项”区域。将单选按钮切换到显示关系列,然后按“执行”。
现在,当您浏览products
表时,会显示order_number
而不是order_id
。
答案 1 :(得分:0)
根据您的问题,在渲染之前,在产品控制器中添加以下内容就足够了。
$crud->set_relation('order_id','orders','order_number');