Привет Я работаю над некоторой валидацией в Laravel, и я хочу убедиться, что поле uid уникально с project_id. Например, моя таблица базы данных выглядит следующим образом:
id | project_id | uid | 1 | 3 | task_uid | 2 | 4 | task_uid2 | 3 | 4 | task_uid |
Uid может существовать дважды в project_id, но не в том случае, если project_id тот же.
Я пробовал следующее:
public static $rules = array( 'UID' => 'required|unique:uid,project_id' );
Однако это не сработало и возвращает следующую ошибку sql;
"SQLSTATE[42S02]: Base table or view not found: 1146 Table 'project.uid' doesn't exist (SQL: select count(*) as aggregate from `uid` where `project_id` = task_uid)"
Любые идеи, как я могу проверить таблицу задач, чтобы гарантировать, что project_id и uid являются уникальными значениями?
Способ уникальных работ:
unique:{tableName},{columnName}
Пытаться
public static $rules = array( 'UID' => 'required|unique:{tableName},uid|unique:{tableName},project_id' );
Заметка: