【发布时间】:2020-05-11 10:26:41
【问题描述】:
例如我有 3 个表:
Table A:
id
name
Table B
id
name
tableA_id
Table C
id
name
tableB_id
我需要在表中显示表 A 中的所有数据以及表 C 中的名称:
id | name | TableC name
我可以像这样编写获取 tableC 名称的代码:
$data = DB::table('tableA')
->join('tableB','tableB.tableA_id','=','tableA.id')
->join('tableC','tableC.tableB_id','=','tableC.id')
->select('tableA.id','tableA.name','tableC.name')
->get();
但如果我想显示更多数据,有什么合适的解决方案来解决这个问题,而不会使查询变得庞大并以某种方式将其分开以使其易于在刀片中显示?
【问题讨论】:
-
您可以使用
database_view使用此链接w3schools.com/sql/sql_view.asp 并使用sqlyog应用程序在WIZARD中创建数据库视图