如何通过Laravel从MySQL数据库实时提取数据?
我更愿意从刀片视图中调用代码。
我如何实现这一点,或者正确的方法是什么?
我用来获取数据的代码行是:
Facility::where('aID',$this->id)->where('type',$type)->count();
答案 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>
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();
}