
MSQ
10.03.2017
17:21:51
Местами поменять?
В Yii от частного вроде к общему идут
Или я туплю)

Dmitriy
10.03.2017
17:22:50

Google

Аmal
10.03.2017
17:22:51
Обязательно попробую

Dmitriy
10.03.2017
17:24:33

Аmal
10.03.2017
17:25:04
Я с телефона по памяти писал
Это играет роль?
Просто видел то ли в ключах так ставили теги то ли в значениях правил...
Непомню... Написал по памяти
Надо чтобы корректно работало
/some-page
/category-news
/category-news/news-sample
/controller/action
Собственно тут задействуется 3 разных контроллера
Для страниц, для article и уже там последнее что угодно


0x9d8e
10.03.2017
19:17:30
Люди, подскажите нубу в чём прикол. Есть в 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
10.03.2017
19:19:32
у тебя exist и required попутаны

0x9d8e
10.03.2017
19:20:22

Google

0x9d8e
10.03.2017
19:20:35
ыы, не на то ответил
в смысле попутаны?

andrew
10.03.2017
19:22:36
у него нет такого свойства
измени required на exist

0x9d8e
10.03.2017
19:25:45
Так, ушел доки читать.
Блин, думал required это "необходимо", а exist есть "допустимо" ?
Спасибо

SiZE
10.03.2017
19:31:01
Додумал документацию )

0x9d8e
10.03.2017
19:34:39

Konstantin
10.03.2017
20:10:28

0x9d8e
11.03.2017
17:16:06

andrew
11.03.2017
17:30:35

Marat
13.03.2017
06:35:28
Ребят подскажите пожалуйста как можно в настройках yii2 задать какие именно контроллеры использовать для сабдомена в advanced версии ? Просто сейчас такая ситуация что есть часть тестовая и часть продакшн и обе на один и тот же контроллер ссылаются. В файле main.php задается namespace контроллеров но он настроен на фронтэнд который является и продакшн частью. Я попытался сделать по анологии с backend т.е. в конфиге указал controllerNamespace => 'subdomain\controllers' в самом контроллере указал namespace и ничего не получается

Nurik
13.03.2017
06:58:24

Marat
13.03.2017
06:59:15
проблемма в том что этот проект мне уже готовый достался работаю с тем что есть

Nurik
13.03.2017
06:59:33

Андрей
13.03.2017
13:24:35
мужики. подскажите пж. перенесли yii2 с одного сервера (где был только apache), на другой там где ngnix. фрнотенд поднялся. в бекенд вхожу - масса 302 редиректов
в чем может быть дело ? недонастроили ?

Konstantin
13.03.2017
13:25:36
например?

Google

Dmytro
13.03.2017
13:38:22
может у вас в коде проверка на хост?

Sergey
13.03.2017
13:45:28

Konstantin
13.03.2017
13:52:47
http://shot.hsdn.org/V8InQ3Js
что делает эта галочка
при генерации модели
где то прочитал что gii сам может сгенерировать зависимости таблиц, но как это не понял

Timur
13.03.2017
13:58:05
Реляции генерирует.
Сравни diff'ы с ней и без неё.
И сам всё увидишь.

Sergey
13.03.2017
13:58:33

Konstantin
13.03.2017
13:59:07
блин, я связи делал только лефт жойном

Konstantin
13.03.2017
13:59:21
мускул может генерировать внешние ключи?
я просто это пропустил)

Timur
13.03.2017
13:59:37
Что значит "генерировать"?
Ты их создаёшь ручками.
Foreign keys.
А потом фреймворк тебе по ним генерирует реляции в модели.

Konstantin
13.03.2017
14:00:28
ща по гуглю
что такое Foreign keys

Google

Timur
13.03.2017
14:00:57
Да, лучше погуглить. К Yii это не особо относится.

Sergey
13.03.2017
14:02:38

Nurik
13.03.2017
14:15:25

Konstantin
13.03.2017
14:19:26
ну просто сопоставлял айди при лефт жойн
я сделал две таблицы
tags_links - айдишники ресурсов и меток
tags_content - айди меток и их название
где нужно указывать внешний ключь?

Admin
ERROR: S client not available

Konstantin
13.03.2017
14:26:15
в таблице связей или в таблице названия меток

Nurik
13.03.2017
14:27:16

Konstantin
13.03.2017
14:27:39
нет, к одной метке может быть много ресурсов

Nurik
13.03.2017
14:28:18
Непонятно. И там и там есть метки.

Konstantin
13.03.2017
14:29:09
к одной метке в таблице tags_content
могут ссылаться разные строки из таблицы other через таблицу связей tags_links

Nurik
13.03.2017
14:29:47

Konstantin
13.03.2017
14:30:22
понял, так внешние ключи в каких таблицах прописывать?
tags_links.tag_id -> tags_content.id
пока такой сделал а дальше не знаю

Nurik
13.03.2017
14:31:36

Konstantin
13.03.2017
14:32:30
как все это сложно (

Nurik
13.03.2017
14:32:46
OrderID и productID это внешние ключи.

Konstantin
13.03.2017
14:33:26
т.е. все ключи прописывать в таблице links ?

Google

Nurik
13.03.2017
14:33:51
FK это грубо говоря ссылка на справочник. Справочной таблицей для orderId - будет Orders а для productID будет Products.

Konstantin
13.03.2017
14:34:23
промежуточная таба это носитель ключей и в ней писать FK ?
на обе связываемые таблицы ?

Nurik
13.03.2017
14:35:08

Konstantin
13.03.2017
14:35:36
? ща посмотрю чо мне GII на генерирует, первый раз в жизни юзаю эти ключи внешние
если бы не Yii2 z ,s b yt pyfk xnj vecrek yf nfrjt cgjcj,ty
ой

Nurik
13.03.2017
14:36:32
Ты их уже добавил в миграцию ?

Konstantin
13.03.2017
14:36:51
если бы не Yii2 я бы не знал что мускул способен на указание связей между таблицами на своем уровне, обычно эти связи я на пхп проверял ))
миграций нет я на бейсике делаю один

Nurik
13.03.2017
14:38:40
Ну тогда читай маны как добавлять FK в MySQL. А лучше почитай "sql для простых смертных". Тебе нужно DDL подтянуть.

Konstantin
13.03.2017
14:42:06
а есть какой нить онлайн генератор
типа дампы таблиц ввел и нарисовал связи а он на выходе новые дампы
наглядно было бы удобнее делать чем SQL запросами

Nurik
13.03.2017
14:45:05

MSQ
13.03.2017
14:51:26

Konstantin
13.03.2017
14:58:49
блин а как сделать если таблица с товаром и таблица со статьями имеют в себе id уникальные и они повторяются между таблицами
получается так что я метки не могу сделать в одной таблице связей