php - 在 Laravel 5.3 中找不到基表或 View

标签 php mysql laravel-5

我有一个模型

Education.php

namespace App;

use Illuminate\Database\Eloquent\Model;
class Education extends Model
{
    public $timestamps = FALSE;
    public function Member(){
        return $this->belongsTo('App\Member');
    }
}

在数据库中我有一个名为 educations 的表 在 Controller 中,当我尝试通过 App\Education 模型访问教育表的数据时,出现此错误

QueryException in Connection.php line 770: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'dsse.education' doesn't exist (SQL: select * from education)

为什么 Laravel 在数据库中搜索 education 表,而它应该搜索 education 表。有什么问题?

这是 Controller

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Member as Member;
use App\Education as Education;

class memberController extends Controller
{
    public function addMember(){
        $education = Education::all();
        var_dump($education);
    }
}

最佳答案

将此添加到您的模型中。您可以如下设置任何自定义表名

protected $table = 'educations';

关于php - 在 Laravel 5.3 中找不到基表或 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42611890/

相关文章:

php - 无法使用 php、mysql 获取 pdf 文件作为输出

php - 仅从连接表中获取指定列

node.js - Laravel 类型错误 : Cannot read property 'js' of undefined

php - 使用 Eloquent 的 Laravel block 方法

PHP 警告:mysqli_stmt::bind_param():变量数与准备语句中的参数数不匹配

php - WordPress数据库错误: column p. id不存在 |使用 Postgres 的 WordPress

php - 最大数计算错误

javascript - 在PHP中验证数据库中的用户名和密码后,如何使按钮转到特定页面

mysql - WordPress 网站加载缓慢

MySQL从Memory表删除连接InnoDB表