Laravel 7.5 Ошибка проверки: «Базовая таблица или представление не найдено: 1146 таблица» не может распознать таблицу - PullRequest
0 голосов
/ 11 апреля 2020

Это мой первый вопрос на этом форуме. Я создаю свое первое Laravel приложение.

У меня есть проверка поля в моем контроллере, как показано ниже. Я постоянно получаю следующую ошибку при попытке проверить уникальное значение

Blockquote SQLSTATE [42S02]: Базовая таблица или представление не найдены: 1146 Таблица 'niwasa.nwsqualitygrade' не существует (SQL: выберите количество (*) как совокупность из NwsQualityGrade, где qCode = 12345)

Правила проверки приведены ниже

        return request()->validate(
        [
            'qCode'=>'required|max:5 | unique:NwsQualityGrade',
            'qName'=>'required|max:20',
            'qDescription'=> 'max:255]'
        ]
    );

Модель имеет необходимые переопределения (таблица имя, идентификатор), чтобы получить это правильно. Обратите внимание, что модель определена как ниже

 class NwsQualityGrade extends Model
{
    use BitBooleans;
    protected $table = 'nws_quality_grades';
    protected $primaryKey = 'QCode';
    public $incrementing = false;
    public static $snakeAttributes = false;

Эта модель прекрасно работает для всего в моей программе (получение записей, вставки, обновления, удаления), за исключением этого правила проверки. Что я делаю не так в этом случае?

Модель создана с использованием генератора моделей https://github.com/reliese/laravel.

Мы очень ценим вашу поддержку для этого новичка!

-

<< Я пишу код через 17 лет благодаря COVID19, пытаюсь занять себя дома по выходным дома >>

...