Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel 5.3中找不到基表或视图_Php_Mysql_Laravel 5 - Fatal编程技术网

Php 在laravel 5.3中找不到基表或视图

Php 在laravel 5.3中找不到基表或视图,php,mysql,laravel-5,Php,Mysql,Laravel 5,我有一个模型 Education.php 在数据库中,我有一个名为educations 在控制器中,当我试图通过App\Education模型访问教育表的数据时,我遇到此错误 Connection.php行770中的QueryException:SQLSTATE[42S02]:基表 或未找到视图:1146表“dsse.education”不存在(SQL: 从教育中选择* 为什么laravel正在数据库中搜索教育表,它应该在该数据库中搜索教育表。有什么问题 这是控制器 <?php name

我有一个模型

Education.php 在数据库中,我有一个名为educations 在控制器中,当我试图通过App\Education模型访问教育表的数据时,我遇到此错误

Connection.php行770中的QueryException:SQLSTATE[42S02]:基表 或未找到视图:1146表“dsse.education”不存在(SQL: 从
教育中选择*

为什么laravel正在数据库中搜索教育表,它应该在该数据库中搜索教育表。有什么问题

这是控制器

<?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';

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

protected $table = 'educations';

我以前也有同样的问题,

是的,这是一个解决方案

protected $table = 'educations';
但问题是因为laravel使用了一个名为

Illuminate\Support\Pluralizer
里面

Illuminate\Support\Str
这门课不只是在单词或单词的末尾加上“s”。。。 它是真正的多元化者,教育是一个不可数的词,信息也是如此。。。
因此您需要将$table添加到您的模型中

我以前也遇到过同样的问题,

是的,这是一个解决方案

protected $table = 'educations';
但问题是因为laravel使用了一个名为

Illuminate\Support\Pluralizer
里面

Illuminate\Support\Str
这门课不只是在单词或单词的末尾加上“s”。。。 它是真正的多元化者,教育是一个不可数的词,信息也是如此。。。
因此,您需要将$table添加到您的模型中

您可以显示控制器的代码吗?我已经在问题中添加了控制器。请检查能否显示控制器的代码?我已在问题中添加了控制器。请选择“是”以解决问题。但是为什么我要提到表名。按照惯例,laravel应该搜索educations表首先检查迁移文件,了解如何创建表。您可能拼错了表名,如Schema::create('education',function(Blueprint$table){}:)。请检查。是的,这样可以解决问题。但是为什么我要提到表名。按照惯例,laravel应该搜索educations表首先检查迁移文件,了解如何创建表。您可能拼错了表名,如Schema::create('education',function(Blueprint$table){}:)。请查收。