@yii2ru

Страница 1578 из 1721
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
findOne ищет не конкретно по id, а по primary key, так что можно не бояться
И что? Uuid - primaryKey, а логика завязана на access token... по какому полю будете искать? Вы же не доверяете реализации идентити)

на крайняк типа findOne(['uuid'=>$uuid])
Т.е. при замене реализации идентити вместо того, что бы из неё получить нужную модель будем искать баг, а потом делать костыль? Вай нот

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

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

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

А вообще, суть в чем вопроса. Есть таблица с пагинацией и фильтром. Когда переходим по пагинации то фильтр сбрасывается. Как можно решить эту проблему?

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
как вариант orWhere('category_id IS NULL')
к сожалению не работает

Mikhail
21.08.2018
10:36:23
а тут случайно не LEFT JOIN должен быть?

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

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

Alexandr
21.08.2018
10:50:45
https://www.yiiframework.com/doc/api/2.0/yii-db-activequery#orOnCondition()-detail
спасибо,но тоже не то, он почему то вместо or ставит and

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 пилить

Эд
21.08.2018
12:11:47
Админку надо на vue.js пилить
Я запилил но вью, но эт сложнее, под него всегда дополнительно нужно разрабатывать бэк с api

зависит от админки
Что имеется введу, сам функционал, или шаблон?

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

Эд
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 ],

Осталось вдуплить еще, почему необходимо добавлять :(.*)

Я че-то думал. что по-дефолту оно и так работает на все символы

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
Да, по регекспах канает, но мне кажется, что в правилах прописал, и оно не захотело с числами. Может туплю

Страница 1578 из 1721