【发布时间】:2017-12-23 04:37:38
【问题描述】:
我有表orders,其中包含列文件。该列包含文件 ID,它们以逗号分隔。
第二张表是documents。
表名:订单
orders_id | order_details | file_id
------------------------------------
1 | some details | 1,2
表名:文档
id | name
------------------
1 | file name
2 | file2 name2
目前我有这个查询,它只查询orders 表,但我也想加入文档,所以我可以向客户显示在orders 的file_id 列中连接的文档的名称
$docomuntOrders = Order::where('user_id',getCurrentUser()->user_id)
->orderBy('order_id', 'DESC')
->paginate(10);
你能在这里指导一下吗?
【问题讨论】:
-
如果处于开发阶段,您应该在文档表中使用
order_id来定义关系。其他明智的json可能是另一个不错的选择 -
但
documents是分隔表。当我通过管理面板上传文档时存储在那里。我不知道order_id,我不需要知道。我不确定我是否理解你。 -
您可以使用
array_map获取一列的file_id,但很难获取。
标签: mysql laravel laravel-query-builder