【问题标题】:why laravel say table dosent exsit为什么 laravel 说表不存在
【发布时间】:2022-11-22 03:41:30
【问题描述】:

SQLSTATE[42S02]:未找到基表或视图:1146 表“app.infos”不存在。

家庭控制器

<?php

namespace App\Http\Controllers;

// use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\info;

class homeController extends Controller
{
    public function index(){
        $data=info::all();
        return view('home',['data'=>$data]);
    }
}

网络PHP

Route::get('home', [homeController::class ,'index']);

【问题讨论】:

  • 因为表不存在
  • 表名是什么?由于模型名称是 info,因此它正在寻找它的复数形式,即 infos。如果那不是你的表名,then you'll need to specify it in the model
  • 你运行迁移了吗?

标签: php laravel laravel-8


【解决方案1】:

确保表名是“信息”而不是信息

之后运行以下命令

php artisan migrate

【讨论】:

  • 我不知道我只有带有名称信息的表,但他说信息......如果我对其他人喜欢测试 laravel 说测试总是 s
  • 好的,在你的模型中添加 (protected $table = 'info';)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-20
  • 2021-06-05
  • 1970-01-01
  • 2022-12-31
相关资源
最近更新 更多