【问题标题】:Can't do pagination in laravel不能在laravel中进行分页
【发布时间】: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


【解决方案1】:

试试$data = DataFromRasp::paginate(10)

【讨论】:

  • 非常感谢,它可以工作...并且为了可视化其他页面中的其他数据,我该怎么办?我需要创建其他页面并将数据与页数联系起来吗?
猜你喜欢
  • 2020-03-07
  • 2019-10-02
  • 2014-05-08
  • 2021-09-27
  • 2019-11-04
  • 2021-02-10
  • 2018-09-04
  • 2014-09-01
  • 1970-01-01
相关资源
最近更新 更多