Php laravel8-找不到基表或视图:1146表“laravel8.brand”不存在
我在网上搜索了很长时间,我尝试添加受保护的$table=brands;我的品牌模型如下所示:Php laravel8-找不到基表或视图:1146表“laravel8.brand”不存在,php,laravel,laravel-8,Php,Laravel,Laravel 8,我在网上搜索了很长时间,我尝试添加受保护的$table=brands;我的品牌模型如下所示: <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class Brand extends Model { protected $table = "brands";
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Brand extends Model
{
protected $table = "brands";
use HasFactory;
protected $fillable = [
'brand_name',
'brand_image'
];
}
我也在我的表单inside views/admin/brand文件夹中使用了它:
我的数据库表命名为brands,但添加受保护的$table=brands;没有解决这个问题。我甚至试着重新迁移,重新开始,但似乎什么都不起作用
还有其他办法解决这个问题吗?我一直在获取SQLSTATE[42S02]:找不到基表或视图:1146表'laravel8.brand'不存在SQL:select count*as aggregate from brandwherebrand_name=Bx LLC每当我添加新品牌时出错
请帮忙 问题不在于储存品牌,而在于验证:
'brand_name' => 'required|unique:brand|min:4',
在您的验证中:
'brand_name' => 'required|unique:brand|min:4',
这让Laravel确保“brand”表中的品牌名称唯一性,因此当提交查询时,您会看到该错误
该验证应为:
'brand_name' => 'required|unique:brands|min:4',
问题不在于存储品牌,而在于验证:
'brand_name' => 'required|unique:brand|min:4',
在您的验证中:
'brand_name' => 'required|unique:brand|min:4',
这让Laravel确保“brand”表中的品牌名称唯一性,因此当提交查询时,您会看到该错误
该验证应为:
'brand_name' => 'required|unique:brands|min:4',
您可以指定用于确定表名的雄辩模型,而不是直接指定表名:
'brand_name' => 'required|unique:App\Models\Brand|min:4',
Ref:您可以指定用于确定表名的雄辩模型,而不是直接指定表名:
'brand_name' => 'required|unique:App\Models\Brand|min:4',
Ref:在验证中,您需要将表名填入s。不是模型,或者将整个模型名称空间App\Models\Brandin放入验证中,您需要将表名放入s。不是模型,或者将整个模型名称空间放到App\Models\Brand