Можно ли сделать unique по 2 столбцам в одной таблице?

|
sanes_d 2022-06-27 09:12:57
Возвращаются те, которые отправил.
sanes_d 2022-06-27 09:13:14
А нужны обработанные
sanes_d 2022-06-27 09:13:32
Иначе как понять, в чем ошибка
sanes_d 2022-06-27 09:16:42
EgorGruzdev 2022-06-27 09:04:11
А ты проверял, разве они не возвращаются ввиде старых значений, а не измененых в prepareForValidation.

А если из пустого поля(slug) генерируется на основе другого(title) и не проходит проверку unique, то совсем печально выглядит.

sanes_d 2022-06-27 09:17:42
EgorGruzdev 2022-06-27 09:04:11
А ты проверял, разве они не возвращаются ввиде старых значений, а не измененых в prepareForValidation.

Если уж беремся обрабатывать, то надо вернуть результат, который не прошёл. Вроде логично.

DenisLinnik 2022-06-27 09:45:33
Подскажите пожалуйста можно ли сделать unique по 2 столбцам в одной таблице ? (slug, locale)
Артём 2022-06-27 09:52:17
DenisLinnik 2022-06-27 09:45:33
Подскажите пожалуйста можно ли сделать unique по 2 столбцам в одной таблице ? (slug, locale)

Я не против, делай

DenisLinnik 2022-06-27 09:53:25
как ?) $table->unique(’email’, ‘unique_email’); 2 параметром я так понимаю идет имя индекса ведь
Артём 2022-06-27 09:54:01
DenisLinnik 2022-06-27 09:53:25
как ?) $table->unique(’email’, ‘unique_email’); 2 параметром я так понимаю идет имя индекса ведь

Посмотри на тип первого параметра

sanes_d 2022-06-27 09:55:44
DenisLinnik 2022-06-27 09:53:25
как ?) $table->unique(’email’, ‘unique_email’); 2 параметром я так понимаю идет имя индекса ведь

Это же миграция. Каждое поле опиши отдельно. Оно будет уникально только в своём столбце.

Артём 2022-06-27 09:56:13
sanes_d 2022-06-27 09:55:44
Это же миграция. Каждое поле опиши отдельно. Оно будет уникально только в своём столбце.

Ты вопрос-то прочитал?

DenisLinnik 2022-06-27 09:56:16
да но нужно связка уникальности slug уникален в таблице только с локалью… Пара
sanes_d 2022-06-27 09:56:41
Артём 2022-06-27 09:56:13
Ты вопрос-то прочитал?

а ты видел такой механизм на уровне БД?

Артём 2022-06-27 09:56:59
sanes_d 2022-06-27 09:56:41
а ты видел такой механизм на уровне БД?

А ты — нет?

sanes_d 2022-06-27 09:57:15
Нет. Как и полиморфные связи.
Артём 2022-06-27 09:57:42
sanes_d 2022-06-27 09:57:15
Нет. Как и полиморфные связи.

Но это не значит, что такого механизма нет

Артём 2022-06-27 09:57:59
Удивительно, правда?
sanes_d 2022-06-27 09:58:25
Артём 2022-06-27 09:57:42
Но это не значит, что такого механизма нет

Наверное стоит сначала этот вопрос выяснить.

Артём 2022-06-27 09:58:26
DenisLinnik 2022-06-27 09:53:25
как ?) $table->unique(’email’, ‘unique_email’); 2 параметром я так понимаю идет имя индекса ведь

Так что там с типом первого параметра?

Артём 2022-06-27 09:58:43
sanes_d 2022-06-27 09:58:25
Наверное стоит сначала этот вопрос выяснить.

Я давно выяснил, советую и тебе

DenisLinnik 2022-06-27 09:58:54
Да я про миграции говорю
DenisLinnik 2022-06-27 09:59:29
а что с типом первого параметра ?))) $table->unique(‘slug’, ‘locale’); не сработает так как 2 параметром будет имя индекса …
sanes_d 2022-06-27 10:00:00
Артём 2022-06-27 09:58:26
Так что там с типом первого параметра?

можно ссылку, где описан этот механизм?

sanes_d 2022-06-27 10:00:10
Раз выяснил
Артём 2022-06-27 10:00:11
DenisLinnik 2022-06-27 09:59:29
а что с типом первого параметра ?))) $table->unique(‘slug’, ‘locale’); не сработает так как 2 параметром будет имя индекса …

Ну ты посмотрел, какой тип у первого параметра метода unique?

|