Anonymous
В Yii от частного вроде к общему идут
Anonymous
Или я туплю)
Амаль
Обязательно попробую
Амаль
как минимум '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
Ну так оно и есть просто втконце массива правил
Dmitriy
Ну так оно и есть просто втконце массива правил
Там другое. У меня теги не закрываются
Амаль
Я с телефона по памяти писал
Амаль
Это играет роль?
Амаль
Просто видел то ли в ключах так ставили теги то ли в значениях правил...
Амаль
Непомню... Написал по памяти
Амаль
Надо чтобы корректно работало /some-page /category-news /category-news/news-sample /controller/action
Амаль
Собственно тут задействуется 3 разных контроллера
Амаль
Для страниц, для article и уже там последнее что угодно
Иван
Люди, подскажите нубу в чём прикол. Есть в rules такая хрень: [['user_id'], 'exist', 'skipOnError' => true, 'targetClass' => User::className(), 'targetAttribute' => ['user_id' => 'id']], Я так понимаю берём поле user_id, если оно есть то хорошо, если нет тож ок. Если есть, то проверяем (хз как) годится ли user_id на роль id в User. Если какие ошибки - пропускаем. Всё ок. По аналогии пишу: [['pack_id'], 'required', 'skipOnError' => false/* true ничего не меняет*/, 'targetClass' => Packs::className(), 'targetAttribute' => ['pack_id' => 'id']], То есть мне обязательно нужен pack_id, по которому я потом буду брать Packs::findOne(['id' => $model->pack_id]) . Если он есть всё ок. Если его нет, то вместо нормальной ошибки я получаю совершенно левое исключение Setting unknown property: yii\validators\RequiredValidator::targetClass Или хотябы тыкните в конкретное место в доках.
SiZE
у тебя exist и required попутаны
Иван
ыы, не на то ответил
Иван
в смысле попутаны?
andrew
в смысле попутаны?
ты targetClass указываешь у required валидатора
andrew
у него нет такого свойства
andrew
измени required на exist
Иван
Так, ушел доки читать.
Иван
Блин, думал required это "необходимо", а exist есть "допустимо" 🐴
Иван
Спасибо
SiZE
Додумал документацию )
Иван
Додумал документацию )
Пять лет работаю в 90% случаев с полным отсутствием доков, привык уже :)
Иван
кем
Грузчиком конечно
Marat
Ребят подскажите пожалуйста как можно в настройках yii2 задать какие именно контроллеры использовать для сабдомена в advanced версии ? Просто сейчас такая ситуация что есть часть тестовая и часть продакшн и обе на один и тот же контроллер ссылаются. В файле main.php задается namespace контроллеров но он настроен на фронтэнд который является и продакшн частью. Я попытался сделать по анологии с backend т.е. в конфиге указал controllerNamespace => 'subdomain\controllers' в самом контроллере указал namespace и ничего не получается
Marat
проблемма в том что этот проект мне уже готовый достался работаю с тем что есть
🛸
мужики. подскажите пж. перенесли yii2 с одного сервера (где был только apache), на другой там где ngnix. фрнотенд поднялся. в бекенд вхожу - масса 302 редиректов
🛸
в чем может быть дело ? недонастроили ?
who are you
например?
Dmytro
может у вас в коде проверка на хост?
who are you
http://shot.hsdn.org/V8InQ3Js
who are you
что делает эта галочка
who are you
при генерации модели
who are you
где то прочитал что gii сам может сгенерировать зависимости таблиц, но как это не понял
Anonymous
Реляции генерирует.
Anonymous
Сравни diff'ы с ней и без неё.
Anonymous
И сам всё увидишь.
who are you
блин, я связи делал только лефт жойном
who are you
мускул может генерировать внешние ключи?
who are you
я просто это пропустил)
Anonymous
Что значит "генерировать"?
Anonymous
Ты их создаёшь ручками.
Anonymous
Foreign keys.
Anonymous
А потом фреймворк тебе по ним генерирует реляции в модели.
who are you
ща по гуглю
who are you
что такое Foreign keys
Anonymous
Да, лучше погуглить. К Yii это не особо относится.
Sergey
блин, я связи делал только лефт жойном
join это не связь а создание нового отношения
who are you
ну просто сопоставлял айди при лефт жойн
who are you
я сделал две таблицы tags_links - айдишники ресурсов и меток tags_content - айди меток и их название
who are you
где нужно указывать внешний ключь?
who are you
в таблице связей или в таблице названия меток
Nurik
где нужно указывать внешний ключь?
У тебя связь один к одному ?
who are you
нет, к одной метке может быть много ресурсов
Nurik
Непонятно. И там и там есть метки.
who are you
к одной метке в таблице tags_content могут ссылаться разные строки из таблицы other через таблицу связей tags_links
who are you
понял, так внешние ключи в каких таблицах прописывать?
who are you
tags_links.tag_id -> tags_content.id пока такой сделал а дальше не знаю
Nurik
Nurik
who are you
как все это сложно (
Nurik
OrderID и productID это внешние ключи.
who are you
т.е. все ключи прописывать в таблице links ?
Nurik
FK это грубо говоря ссылка на справочник. Справочной таблицей для orderId - будет Orders а для productID будет Products.
who are you
промежуточная таба это носитель ключей и в ней писать FK ?
who are you
на обе связываемые таблицы ?
who are you
😆 ща посмотрю чо мне GII на генерирует, первый раз в жизни юзаю эти ключи внешние