【发布时间】:2022-02-05 16:51:13
【问题描述】:
我需要对从数据库中检索到的数据进行分页,但出现此错误:
调用未定义的方法 App\Models\DataFromRasp::table()
我按照 Laravel 文档进行操作,但仍然出现此错误
我的控制器是这样的:
class DeviceController extends Controller
{
public function index()
{
$data=Device::all();
return view('backend.auth.user.device', compact("data"));
}
public function create()
{
}
public function store(Request $request)
{
}
public function show(Device $deviceID)
{
$device = Device::firstWhere('id', $deviceID);
return view('backend.auth.user.singleDevice', compact("device"));
}
public function edit(Device $device)
{
//
}
public function update(Request $request, Device $device)
{
//
}
public function destroy(Device $device)
{
//
}
public function visualizeData()
{
$data=DataFromRasp::table('data_from_rasp')->simplePaginate(10);
return view('backend.auth.user.dictionary', compact("data"));
}
public function getData(Request $request)
{
$m_data = $request->get('m_data');
$r_data = $request->get('r_data');
DataFromRasp::create(['MAC' => $m_data, 'RSSI' => $r_data]);
if(($m_data == 'C4:A5:DF:24:05:7E' or $m_data == '70:1C:E7:E4:71:DA') and Device::where('MAC_ADDR', $request->m_data)->doesntExist()){
Device::create(['MAC_ADDR' => $m_data]);
}
}
public function scan()
{
$process = new Process(['python2','C:\Simone\Università\Smart IoT Devices\Lab_Raspy\Bluetooth\prova.py']);
$process->run();
if (!$process->isSuccessful()) { throw new ProcessFailedException($process); }
return redirect()->route('dict');
}
}
路线是:
Route::get('dict', [DeviceController::class, 'visualizeData'])->name('dict');
有人可以帮我吗?
【问题讨论】:
-
使用模型查询时,您无法选择表。该表由模型确定。做
DataFromRasp::simplePaginate(10)就够了 -
非常感谢,它可以工作了......并且为了可视化其他页面中的其他数据,我该怎么办?
标签: laravel pagination