laravel - Laravel SQLSTATE[HY000] 验证错误
问题描述
当我在我的代码中添加唯一的:公民验证时,Laravel 给出了错误
我跑
DB::select("SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;")
在工匠修补匠中,它表明存在“公民”表
public function store(Request $request)
{
$data = request()->validate([
'name' => 'required | unique:citizens',
'phone' => 'alpha_dash | unique:citizens | nullable',
'organization_id' => '',
'description' => '',
]);
Citizen::create($data);
return redirect(route('citizen.index'));
}
SQLSTATE [HY000]:一般错误:1 没有这样的表:公民(SQL:从“公民”中选择 >count(*) 作为聚合,其中“电话”= 123-1234)
解决方案
删除前后的空格|
。
里面不能有任何字符,否则,它们将被视为表名或规则的一部分。
推荐阅读
- testing - 我无法在 JMeter 中创建多个用户
- php - 如何更改 spatie 中的 collection_name?
- regex - PowerShell RegEx 从 .reg 文件(reg 导出)中获取注册表项的值
- python - 将列表拆分为开始和结束标记之间的元素子列表
- api - 解析触发器时出错:找不到模块“firebase/firestore”
- angular - 如何从 API 响应接收类型为 csv 的文件
- mysql - 使用 `have` 的问题:在 MySQL 中工作正常但无法在 Laravel 中使用
- python - OpenCV TypeError: Expected cv::UMat for argument 'src' - 这是什么?
- c - sys/stat.h:456:错误:嵌套函数“stat”声明为“extern”
- css - 如何让 css 计数器继续