在laravel中从数据库中实时提取数据

时间:2014-01-02 04:26:09

标签: javascript php laravel laravel-4

如何通过Laravel从MySQL数据库实时提取数据?

我更愿意从刀片视图中调用代码。

我如何实现这一点,或者正确的方法是什么?

我用来获取数据的代码行是:

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

1 个答案:

答案 0 :(得分:1)

我相信你知道,使用纯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();
}