我有桌子orders
其中有列文件。该列保存文件 ID,它们以逗号分隔。
第二个表是documents
.
表名称:订单
orders_id | order_details | file_id
------------------------------------
1 | some details | 1,2
表名称:文档
id | name
------------------
1 | file name
2 | file2 name2
目前我有这个查询,仅查询orders
表,但我也想加入文档,这样我就可以向客户显示连接的文档的名称file_id
列于orders
$docomuntOrders = Order::where('user_id',getCurrentUser()->user_id)
->orderBy('order_id', 'DESC')
->paginate(10);
你能在这里稍微指导一下吗?
希望它对你有用。试试
$docomuntOrders = \DB::table("orders")
->select("orders.*",\DB::raw("GROUP_CONCAT(documents.name) as docname"))
->leftjoin("documents",\DB::raw("FIND_IN_SET(documents.id,orders.file_id)"),">",\DB::raw("'0'"))
->where('user_id',getCurrentUser()->user_id)
->groupBy("orders.id")
->paginate(10);
如果你尝试一下dd($docomuntOrders)
希望它能返回想要的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)