如何实时更新laravel 5.5应用程序外部数据库的数据表

问题描述 投票:-1回答:1

我已经实现了Laravel 5.5应用程序,用于在数据表中显示存储在外部数据库中的数据。外部数据库由监视网络的应用程序提供动力。我想实时更新我的​​数据表,并根据在网络上阅读的内容了解:

  1. 我无法使用Laravel模型事件,因为该表由外部应用程序而非Laravel。
  2. 我无法从触发器或存储过程中启动Laravel方法在MySQL上,因为不允许这样做。

因此,我问您正在阅读的内容,是否可以让我对如何实时或近乎实时地获取数据表更新有所了解。我知道,我可以使用setinterval()函数来连续轮询数据库。我想避免更新数据表,而是希望找到一种使用addRow方法的方法。但我想知道是否有更聪明的方法来获取实时信息。

jquery ajax laravel datatables real-time
1个回答
0
投票

yajra / laravel-datatables包用于自定义查询。您可以将Ajax sourced data用于前端。

$(function() {
    $('#users-table').DataTable({
        processing: true,
        serverSide: true,
        ajax: '/user-data',
        columns: [
            { data: 'id', name: 'id' },
            { data: 'name', name: 'name' },
            { data: 'email', name: 'email' },
            { data: 'created_at', name: 'created_at' },
            { data: 'updated_at', name: 'updated_at' }
        ]
    });
});

对于后端,

use DB;
use DataTables;

Route::get('/user-data', function() {
    return Datatables::queryBuilder(DB::table('users'))->make(true);
});

而且您必须安装并调用yajra / laravel-datatables软件包,但这确实是五分钟的过程。另请阅读here以获取更多示例。

© www.soinside.com 2019 - 2024. All rights reserved.