我有一个MySQL数据库minho.win
和一个称为utilizadores
的表。
我创建了一个模型类php artisan make:model Utilizador
当我做php artisan tinker
然后做AppUtilizador::all()
时,我会得到此错误:
带有消息'sqlstate [42S02]的INLUMITAINS DATABASE QUERYEXECTION不存在:1146 Table'Minho.win.utilizadors'不存在(SQL:SQL:SELECT * FROF
)' select *utilizadors
)'
为什么要寻找名为utilizadors
的表?我该如何使其查看正确的表-utilizadores
?
您可以在模型中指定表:
class Utilizador extends Model {
protected $table = 'utilizadores';
}
https://laravel.com/docs/5.5/eloquent#eloquent-model-conventions
,因此您必须在模型中保护桌子这样的东西:在您的模型中
protected $table = "utilizadores";
在此数组中将您的字段的名字放在那个数组中,似乎是这样的:
protected $filliable = [
"id",
""
];
在迁移中检查表名称是否正确拼写,我遇到了这个问题,在表名称之前有一个_
public function up()
{id();
Schema::create('_employees', function (Blueprint $table) {
$table->
删除_和Fresh Migrate