
Eugene
21.08.2018
06:06:39
findOne ищет не конкретно по id, а по primary key, так что можно не бояться

SiZE
21.08.2018
06:06:47
Поидее его может и правильнее было бы передать на реализацию другому классу нежели AR

Eugene
21.08.2018
06:07:46
на крайняк типа findOne(['uuid'=>$uuid])

Google

NVlad
21.08.2018
06:50:11

Eugene
21.08.2018
06:51:58
identity не для того, чтоб через нее обновлять данные

NVlad
21.08.2018
06:57:00
Угу, что бы получить данные авторизованного пользователя, модель которого указана в конфиге) и вот ее можно использовать для обновления данных. Ибо делать 5 запросов к бд (это если кэширование отключено) для получения инфо об авторизованном пользователе - грустно, а если есть кэш, то можно вообще получить не актуальные данные

Ad.x ??
21.08.2018
07:07:26

Vadim
21.08.2018
07:10:43
Парни, можно ли как то сделать что бы фильтрация в DynaGrid отправлялась через Get а не post? http://joxi.ru/12MERRBTMK9Qv2
А вообще, суть в чем вопроса. Есть таблица с пагинацией и фильтром. Когда переходим по пагинации то фильтр сбрасывается. Как можно решить эту проблему?

Ad.x ??
21.08.2018
07:14:38
какая разница

NVlad
21.08.2018
07:15:51

Konstantin
21.08.2018
07:48:04
подскажите как быть
вот я имею локальную папку с проектом под своим пользователем и ide запущена под пользователем
а докер контейнер создает в этой же папке и работает под рутом
если в контейнере пхп создаст файл то в IDE я его не смогу править ибо нет прав.
чо делать то, неувязочка
тот же самый композер ставит либы в проект под рутом

?
21.08.2018
07:49:22
рут это плохо изначально

Google

?
21.08.2018
07:49:40
если у тебя с правами все ок то без рута должен ставить

Konstantin
21.08.2018
07:50:03
ну докер же через sudo запускается отсюда и все под рутом вылазит

?
21.08.2018
07:51:23
есть настройки того же апача или nginx (php-fpm) в которых можно указать от какого юзера им работать

Alexander
21.08.2018
08:23:24
docker не обязательно от рута запускать, нужно добавить твоего пользователя в группу docker и тогда можно без рута
sudo usermod -aG docker ${USER}
su - ${USER}
id -nG
После этого нужно перезапустить сессию

Ivan
21.08.2018
08:57:05
ребят, кто-то смотрел, как работает checkAccess() внутри? откуда он начинает проверку доступа?
т.е. непонятно, он двигается от пользователя и назначенных ему ролей вниз к permissions или наоборот, начинает с переданного permission и проверяет, ведет ли путь вверх к роли

Alexey
21.08.2018
09:18:49
не все так просто

Andruha
21.08.2018
09:22:26
У кого тут есть highload продукт, где работает yii2 с postgresql и используется наследование таблиц?

Константин
21.08.2018
09:38:38
Господа, кто-нибудь сталкивался с проблемой в первой Yii, заключающейся в том, два грида на одной странице и с одной моделью листаются синхронно, из-за того, что название модели собственно одинаковое?

Alexandr
21.08.2018
10:06:54
Всем привет. А можно ли как-нибудь выбрать в релейшне посты не только привязанные к категории, но и те, у которых категория = null
Типа такого:
public function getPosts()
{
return $this->hasMany(Post::className(), ['category_id' => 'id'])->orWhere(['category_id' => null]);
}
в первом Yii это точно как то решалось, а вот как во втором сделать это?

Mikhail
21.08.2018
10:27:40
как вариант orWhere('category_id IS NULL')

Alexandr
21.08.2018
10:33:38

Mikhail
21.08.2018
10:36:23
а тут случайно не LEFT JOIN должен быть?
возможно я чего-то не понимаю, но мне кажется тут что-то не то с логикой. Если это category->posts, то они должны быть связаны с категорией. Если это список постов непривязанных к категории, то я бы сделал отдельный метод с JOIN под это, но не уверен что ему место в модели

Alexandr
21.08.2018
10:41:18
может с логикой и не все корректно, но мне надо чтоб посты без категории выводились во всех категориях, и хотелось бы сделать через релейшн

Karim
21.08.2018
10:49:16

Alexandr
21.08.2018
10:50:45

Google

Alexandr
21.08.2018
10:51:26
SELECT * FROM post WHERE (category_id=1) AND (post.category_id IS NULL)

SiZE
21.08.2018
11:06:38
Не могу понять из-за чего постоянно обновляется файл в assets. Файл источника не изменятся, forceCopy=false

Konstantin
21.08.2018
11:17:48
Не проверяется быть может

SiZE
21.08.2018
11:31:38

Эд
21.08.2018
12:10:03
Всем привет, есть люди - которым было бы интересно совместно создать функциональную админ панель на основе готового шаблона из themeforest, которую можно было бы использовать в своих проектах?

Павел
21.08.2018
12:10:39
Админку надо на vue.js пилить

Dmitriy
21.08.2018
12:10:53

Эд
21.08.2018
12:11:47

Dmitriy
21.08.2018
12:12:34
от как выглядит до как написанно

Павел
21.08.2018
12:12:38

Эд
21.08.2018
12:13:46

Павел
21.08.2018
12:14:26
Обоснуй

Эд
21.08.2018
12:15:14
Обоснуй
Конечно все относительно, если ты пилишь на вью быстрее чем на yii2 с crud, то я тебе ничего не сопоставлю. У тебя есть желание писать на вью админ панель?

Mikhail
21.08.2018
12:26:04
IMHO на vue в большинстве случаев быстрее получается :) Но все зависит от задач

Эд
21.08.2018
12:39:35
Можно пилить и на vue)) взять за основу vue-element/ant в принципе тоже ок

Matviy
21.08.2018
12:52:10
Всем привет. Может кто сталкивался:
Есть вложенные категории в магазине, соответственно, под них должно работать правило URL. Path берется полностю из базы, по-сути, нужно в УРЛ добавить path вида:
/blanditiis-accusantium-earum/sit-inventore
То есть, УРЛ должен формироватся и парсится как domain.com/category/blanditiis-accusantium-earum/sit-inventore
Хотелось бы обоётись без кастомного правила.
Пробовал банально в лоб:
'category<path>' => 'catalog/default/index',
Не работает
Кроме того, урл формируется типа /category%2Flibero-quis-quisquam%2Fquae-quam, то есть слеш заменяется

Павел
21.08.2018
12:54:49
Нафиг ты в роутере в правиле пишешь category, если реально в коде этого слова нет

Google

Павел
21.08.2018
12:55:04
А, сорри, туплю.
Слегэш забыл ты в правиле

Matviy
21.08.2018
12:55:42
Так там параметр со слеша начинается
То есть мне не нужен еще один слеш)

Павел
21.08.2018
12:56:08
А вот как код генерить со слешами в параметре это вопрос

Matviy
21.08.2018
12:56:14
Хотя, можна убрать его, это такое. Но со слешем все равно не парсит, не заходит в екшн даже
Я просто подобное делал через кастомное правило, но кажется. что можна как-то стандартными

Admin
ERROR: S client not available

Павел
21.08.2018
12:58:06
Ну если у тебя все равно один контроллер, то сделай правило все что начинается с category кидать в этот контроллер. А путь разберёшь уже внутри контроллера

Matviy
21.08.2018
12:58:07
быть
Как именно? Я не совсем понимаю. Да и тогда уже проще кастомное правило, чем город городить
Просто суть втому, чтоб добавить параметр со слешами)

Павел
21.08.2018
12:59:11
Что в твоём понимании кастомное правило?

Matviy
21.08.2018
12:59:13
В УРЛ
Свой класс правила УРЛ

Павел
21.08.2018
12:59:35
Тебе нужно генерировать урл, с роутингом я так понимаю проблем нет?

Matviy
21.08.2018
12:59:56
Есть
Собственно, и генерация хромает. и роутинг
Генерирует с экранированием слешей

Google

Matviy
21.08.2018
13:00:23
А роутинг вообще не работает

Павел
21.08.2018
13:04:18
Ниможедбыть

Matviy
21.08.2018
13:07:07
Грубо говоря. правило
'category<path>' => 'catalog/default/index',
генерирует урл типа
/category%2Flibero-quis-quisquam%2Fquae-quam
то есть. слеши екранированны, а при переходе на этот урл вообще пишет
Object not found
Короче, хрень какая-то, нужно кастомноре правило лепить
Ура. Короче, получилось:
[
'pattern' => 'category<path:(.*)>',
'route' => '/catalog/default/index',
'encodeParams' => false
],
Осталось вдуплить еще, почему необходимо добавлять :(.*)
Я че-то думал. что по-дефолту оно и так работает на все символы

NVlad
21.08.2018
13:30:13

Matviy
21.08.2018
13:30:21
Аа, понял
Ну хорошо, что можно так по простому

NVlad
21.08.2018
13:30:45
правда Я думал "[\w]+" :)
и можно без квадратных :)

Matviy
21.08.2018
13:31:12
Числа ж нужно

NVlad
21.08.2018
13:31:57
Числа ж нужно
\w - Буквенный или цифровой символ или знак подчёркивания

Matviy
21.08.2018
13:32:58
Вроде как цифры не хавало

NVlad
21.08.2018
13:34:22
да не, сколько помню регексы всегда так было
разве что знак подчёркивания не помнил

Павел
21.08.2018
13:35:55
Набей карму человеку - помог жи

Matviy
21.08.2018
13:36:21
Да, по регекспах канает, но мне кажется, что в правилах прописал, и оно не захотело с числами. Может туплю