Это мой первый вопрос на этом форуме. Я создаю свое первое 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, пытаюсь занять себя дома по выходным дома >>