我正在使用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
我觉得以后当行增加时会出现巨大的性能问题
任何人都建议我使用最好的方法,这样性能会更好
答案 0 :(得分:1)
您可以使用分页来限制每个表的结果数量。
https://laravel.com/docs/5.4/pagination
我个人会使用ajax来请求表数据,因此页面加载速度很快,然后独立填充每个表。 DataTables是我经常使用的库。
https://datatables.net/examples/ajax/
每次请求进入15 SELECT *...
肯定会成为性能问题,特别是如果您开始拥有多个并发用户。