【问题标题】:Better way to access data from multple tables从多个表访问数据的更好方法
【发布时间】:2017-11-20 06:31:36
【问题描述】:

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

我有两种情况

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

2.另一种情况是基于registerId

我尝试过使用以下方法

$data=[];
$data['table1']=ModelName::get();
$data['table2']=ModelName::get();
$data['table3']=ModelName::get();

像这样继续 我做的另一种方法是根据注册ID使用left join

我觉得当行数增加时这将是一个巨大的性能问题

任何人都建议我最好的方法,所以性能会更好

【问题讨论】:

    标签: php mysql laravel lumen


    【解决方案1】:

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

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

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

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

    每次收到请求时创建 15 个SELECT *... 肯定会成为性能问题,尤其是当您开始有多个并发用户时。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多