Php 在laravel 5.3中找不到基表或视图
我有一个模型 Education.php 在数据库中,我有一个名为educations 在控制器中,当我试图通过App\Education模型访问教育表的数据时,我遇到此错误 Connection.php行770中的QueryException:SQLSTATE[42S02]:基表 或未找到视图:1146表“dsse.education”不存在(SQL: 从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
教育中选择*
为什么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){}:)。请查收。