【Laravel】 검증 룰의 작성의 실수로 SQL 에러 “SQLSTATE[42S22]: Column not found:”
phpMyAdmin에는 존재하는 열 이름이 없다고합니다.
SQLSTATE[42S22]: Column not found: 1054 Unknown column ' image_path' in 'where clause'
image_path
라는 열이 없습니다.라고 말해지고 있지만, phpMyAdmin으로 확인하면 제대로 있다.
유효성 검사 규칙을 잘못 작성합니까?
CharacterRequest.php
public function rules()
{
return [
'name' => 'required | max:100',
'image_path' => 'required | unique:characters', // uniqueの第2引数にimage_pathを入れていた
'genre_id' => 'required',
];
}
아무래도 unique의 제2 인수에 image_path를 넣고 있었던 것이 실수였던 것 같다.
지우면 오류가 발생하지 않습니다.
두 번째 인수는 열 이름
ぇtps://레아도 bぇ. 이 m/ぁらゔぇl/5.8/쟈/ゔぃ다치온. HTML
공식 설명에서는 위와 같이 쓰고 있습니다만, 필드명과 컬럼명의 차이를 알고 있지 않습니다. . .
우선, 같은 것이 삽입되지 않게 한다면
unique:テーブル名
하면 좋을 것 같습니다.
아마추어 기사입니다만, 일단 이것으로 밸리데이션은 잘 갔습니다.
다른 원인으로 발생할 수도 있으므로 다른 기사도 참고하십시오.
Reference
이 문제에 관하여(【Laravel】 검증 룰의 작성의 실수로 SQL 에러 “SQLSTATE[42S22]: Column not found:”), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/mako0104/items/e3b875d800f7a83bfa28텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)