【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:テーブル名

하면 좋을 것 같습니다.

아마추어 기사입니다만, 일단 이것으로 밸리데이션은 잘 갔습니다.

다른 원인으로 발생할 수도 있으므로 다른 기사도 참고하십시오.

좋은 웹페이지 즐겨찾기