从多表中访问数据的更好方法

时间:2017-06-17 16:31:27

标签: php mysql laravel lumen

我正在使用Laravel 5.4。我有15个表在所有表中都有registerId

我有两种情况

1.i需要从所有表中检索所有数据

2.另一种情况基于registerId

我尝试过使用follwoing方法

$data=[];
$data['table1']=ModelName::get();
$data['table2']=ModelName::get();
$data['table3']=ModelName::get();
像这样继续下去 我做的另一种方法是根据注册ID

使用left join

我觉得以后当行增加时会出现巨大的性能问题

任何人都建议我使用最好的方法,这样性能会更好

1 个答案:

答案 0 :(得分:1)

您可以使用分页来限制每个表的结果数量。

https://laravel.com/docs/5.4/pagination

我个人会使用ajax来请求表数据,因此页面加载速度很快,然后独立填充每个表。 DataTables是我经常使用的库。

https://datatables.net/examples/ajax/

每次请求进入15 SELECT *...肯定会成为性能问题,特别是如果您开始拥有多个并发用户。