簡體   English   中英

Laravel中來自數據庫的實時拉取數據

[英]Live pull data from database in laravel

如何通過Laravel從MySQL數據庫實時提取數據?

我更願意從刀片視圖中調用代碼。

我該如何實施,或者正確的方法是什么?

我用來獲取數據的代碼行是:

Facility::where('aID',$this->id)->where('type',$type)->count();

如您所知,使用純PHP將無法做到這一點。

如果您願意接受“實時”的含義,則大約每隔一秒鍾左右,您可以使用jQuery的重復ajax調用來進行此操作,這將進行重新計數,並將當前計數替換為新值。

這也意味着,您將無法從單個刀片視圖執行此操作,您將需要設置一個控制器以執行ajax調用,從而返回新的計數。

主刀片視圖

<h1>
  The current count is 
  <span id="mycount">
    {{ Facility::where('aID',$this->id)->where('type',$type)->count(); }}
  </span>
</h1>

jQuery的

function getCount() {

    $.ajax({
      type: "GET",
      url: "{{ route('route_for_new_data_here') }}"
    })
    .done(function( data ) {
      $('#mycount').html(data);

      setTimeout(getCount, 1000);
    });
}
getCount();

調節器

在控制器中,您將需要一些東西來處理並發回計數

function getCount()
{
    echo Facility::where('aID',$this->id)->where('type',$type)->count();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM