Содержание:
Подскажите пожалуйста можно ли сделать unique по 2 столбцам в одной таблице ?
Ты вопрос-то прочитал?
а ты видел такой механизм на уровне БД?
Так что там с типом первого параметра?
а что с типом первого параметра ?
можно ссылку, где описан этот механизм?
Ну ты посмотрел, какой тип у первого параметра метода unique?
Подскажите пожалуйста можно ли сделать unique по 2 столбцам в одной таблице ?
Ты вопрос-то прочитал?
а ты видел такой механизм на уровне БД?
Так что там с типом первого параметра?
а что с типом первого параметра ?
можно ссылку, где описан этот механизм?
Ну ты посмотрел, какой тип у первого параметра метода unique?
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?