DavidNineRoc
2018-09-17 15:56:02 +08:00
正好最近在做一个类似的功能:
fields 表,存列表锁展示的字段
id name table_name field_name
1 主键 users id
2 名字 users username
3 年龄 users age
4 主键 orders id
5 订单号 orders number
6 总价 orders total
users 表
id username age
1 david 12
2 loc 21
orders 表
id number total
1 12 11.4
2 4 58
## 现在在用户列表页面
$fields = Field::where('table_name', 'users')->get();
$users = User::latest()->get();
// 显示列表
foreach ($users as $user) {
foreach ($fields as $field) {
echo $user->{$field}
}
echo '<br>';
}
## 订单列表
$fields = Field::where('table_name', 'orders')->get();
$orders= Order::latest()->get();
// 显示列表
foreach ($ordersas $order) {
foreach ($fields as $field) {
echo $order->{$field}
}
echo '<br>';
}
####
其实更建议使用 数据表格 控件,把字段和数据分别赋值到数据表格,他会自动展示 ,不需要你遍历。
####
还可以做成显示那个字段,当用户点了隐藏不看某个字段之类的。