@yii2ru

Страница 946 из 1721
?
07.02.2018
12:39:32
вот вывод полей

а дальше смотри в модуле в гите

Barbara
07.02.2018
12:39:54
ты же сказал shop смотреть

?
07.02.2018
12:41:20
шоп а в него входит easyii

Google
?
07.02.2018
12:41:36
если склонить

49576
07.02.2018
13:13:40
может у тебя в таблице стоит неправильно integer проверь
нене, спасибо. там совсем в другом дело было

подскажите канальчик по ларке

Vladislav
07.02.2018
13:54:39
Timur
07.02.2018
14:22:46
Господа, подскажите пожалуйста: у меня два пользователя одновременно отправили одну и ту же форму и одновременно поредактировали одну и ту же запись в БД (хотя у меня только 30 пользователей всего...), что привело к конфликту. Правильно ли я понимаю, что мне в экшене обработчика этой формы нужно блокировать табличку на запись перед внесением изменений? Табличка в InnoDB

Dmitriy
07.02.2018
14:24:33
"одновременно поредактировали одну и ту же запись в БД"?

это не возможно

Timur
07.02.2018
14:28:54
это не возможно
неправильно выразился. Есть табличка с задачами для операторов. Каждый оператор выбирает себе задачу и жмет "взять себе". После нажатия в другой табличке создается запись, что задача взята таким-то оператором, и больше она недоступна для других. Так вот, у меня каким-то образом два оператора смогли взять одну задачу. Как я понял, они одновременно нажали на нее, пока она была доступна, и она записалась им обоим

Dmitriy
07.02.2018
14:30:07
кэшируйте этот параметр

возможно вам поможет некоторый сервис который будет проверять есть ли доступ к операции

я бы хранил в кэше

Timur
07.02.2018
14:31:57
Благодарю, дали пищу для размышлений. Буду думать :)

Google
Dmitriy
07.02.2018
14:32:37
вам 3 метода туда только can(), set(), refresh()

как пример

Maxim
07.02.2018
15:20:32
http://joxi.ru/EA4BM55iD8o9wm

Валидация корпоративные email видимо не пропускает

Странно, что валидация email не имеет одного всемирного стандарта. Нет? По RFC - один паттерн, у Microsoft другой

☕ CunningFox
07.02.2018
15:26:11
Странно, что валидация email не имеет одного всемирного стандарта. Нет? По RFC - один паттерн, у Microsoft другой
Была хорошая статья с названием в стиле выкиньте свои email валидаторы) достаточно поверять существование домена

Maxim
07.02.2018
15:27:16
ну '''''`'.gmail.com тоже в бд не хочется записать)

Эд
07.02.2018
15:30:14
Парни, подскажите что почитать для осущевствления статистики по API? К примеру - хочу получить кол-во пользователей за определенное время, добавлять разные критерия в GET запрос, есть что то готовое? или строить свой велик

?
07.02.2018
15:30:53
лог апача тебе в помощь :)

Dmitry
07.02.2018
15:32:10
http://joxi.ru/EA4BM55iD8o9wm
там емайл завернут в массив. Корпоративные имейлы тут не при чём

Эд
07.02.2018
15:32:19
лог апача тебе в помощь :)
Сори даже логической подоплеки в твой шутке не обнаружил

?
07.02.2018
15:32:48
все запросу которые идут пишуться в лог апача

если он включен

Эд
07.02.2018
15:33:36
все запросу которые идут пишуться в лог апача
эт понятно, но как это вообще связанно с моей задачей? : )

Kirill
07.02.2018
15:33:45
Дайте пользователю самому решать куда отправлять как говорится

Artur
07.02.2018
18:54:20
P.S. Вопросы такого рода: Столкнулся с тем, что надо кое-что подправить в таких классах, как ActionColumn и Breadcrumb, но сделать это не могу, т.к. они находятся в директории движка В документации наткнулся на такую штуку, как контейнер Например, хочу поменять дефолтные иконки, делаю след. образом: \Yii::$container->set('yii\grid\ActionColumn', ['class' => "fa fa-$iconName"]); Вопрос состоит в следующем - допустим, если это вставлять в файл конфига, то куда?И кто вообще с этим сталкивался?

И еще вопрос, если использую другой виджет breadcrumb, и не хочу использовать дефолтный, то мне в компментах указывать примерно следующее? 'breadcrumbs' => [ 'class' => 'yii\yii2-bs4-breadcrumbs\Breadcrumbs', ],

Google
?
07.02.2018
19:17:38
берешь создаешь клас и наследуешь его от breadcrumbs и правишь как тебе надо чтоб потом не морочить себе голову а когда надо использовать в use указываешь свой класс а не клас yii

Artur
07.02.2018
19:42:00
$config => [ 'components' => [ 'breadcrumbs' => [ 'class' => 'yii\yii2-bs4-breadcrumbs\Breadcrumbs', ], ], ], Примерно так?

в юи для его задачи идеологически правильнее таки через конфиг прописать

?
07.02.2018
19:47:58
это хорошо когда правок не много

Artur
07.02.2018
19:49:24
Спасибо за такой хинт, но в этом плане не пашет чисто из-за того, что пишет, что такого класса нет

шо ж вы документацию никто не читаете…  $config = ['container' => [ 'definitions' => [ 'yii\grid\ActionColumn' => ['class' => "fa fa-$iconName"] ] ];

Если использовать это - то мне создать этот лучше в какой директории/либо модуль создать и в него пихать тот самый класс, либо в gii создать расширение, и там как-то плясать?

берешь создаешь клас и наследуешь его от breadcrumbs и правишь как тебе надо чтоб потом не морочить себе голову а когда надо использовать в use указываешь свой класс а не клас yii

?
07.02.2018
20:00:20
создай папку к примеру widgets и положи туда все такие классы а потом испольуй

?
07.02.2018
20:00:52
главное правильно неймспейсы прописать

Artur
07.02.2018
20:02:25
Так, кстати, и думал

Спасибо за подсказки

)

Firs
07.02.2018
20:50:28
Решил тестов к своему проекту написать, использую dektrium/yii2-user, ошибку выбивает [Error] Class 'common\models\User' not found хотя должен дергаться dektrium\user\models\User https://pastebin.com/24sGF7yq

Может кто подсказать куда копать?

Влад
07.02.2018
21:00:33
В конфиг пропиши нужный класс

Firs
07.02.2018
21:03:25
в common 'modules' => [ 'user' => [ 'class' => 'dektrium\user\Module', 'adminPermission' => 'manage.users', 'enableAccountDelete' => true, 'enableImpersonateUser' => false, 'cost' => 15, ],

Google
Firs
07.02.2018
21:04:00
Руками кликаю, работает

Пробовал в common выставить так 'components' => [ 'user' => [ 'identityClass' => 'dektrium\user\models\User', 'enableAutoLogin' => true, ],

Alexander
07.02.2018
21:31:48
http://yiiframework.ru/news/197/auth-client-215

Maxim
07.02.2018
22:14:52
Спасибо за обновление!

Stas
07.02.2018
22:17:26
Подскажите немогу никак нагуглить как получить сумму РЯДА а не колонки везеде пишется за ряд а если пробуешь перечислить атриьбуті колонки то ошибку бьет. киньте ссылкой

Maxim
07.02.2018
22:19:35
http://yiiframework.ru/news/197/auth-client-215
Добавьте pls возможность регистрации через Телеграм! https://telegram.org/blog/login

Alexander
07.02.2018
22:19:54
не добавим

скоро ещё выпилим VK и Яндекс

Maxim
07.02.2018
22:20:41
почему?

Admin
ERROR: S client not available

Alexander
07.02.2018
22:20:58
потому что поддерживать их некому

их пилит Павел Климов, и у него они забанены

лучше отдать их тем, кому они реально нужны, и сослаться из доки

Maxim
07.02.2018
22:25:11
А жаль

Alexander
07.02.2018
22:31:19
жаль что они будут развиваться так быстрее?

Maxim
07.02.2018
22:34:39
жаль, что поддерживать некому

Саша
07.02.2018
22:56:30
Есть таблица Attempt, в которой записываются все попытки прохождения тестов. Есть таблица Test, в которой записаны все тесты и указаны их типы - 1 или 2. Нужно получить последний пройденный тест с типом 2. Как реализовать в два часа ночи?..

?
07.02.2018
23:03:10
напиши запрос в sql а потом переведи на yii

Саша
08.02.2018
06:38:21
SELECT `foo` FROM `bar` WHERE `type`=2 Не благодари
Это не то, что нужно. И не благодарю ?

Google
Alex
08.02.2018
06:40:03
SELECT * from Test where type=2 ORDER BY id DESC LIMIT 1

так лучше?

Дмитрий
08.02.2018
06:40:18
Видимо нужен еще джоин на Attempt

Саша
08.02.2018
06:40:52
В таблице Attempt только id теста. Тип теста указан в таблице Test. Вот мне нужно достать такую крайнюю строку тз Attempt, в которой тип теста будет равен 2.

Alex
08.02.2018
06:41:15
аа

Саша
08.02.2018
06:41:48
SELECT * from Test where type=2 ORDER BY id DESC LIMIT 1
Это было бы естественно, но у меня сложнее, нужен join, но не могу разобраться, как его завернуть в Yii2.

Alex
08.02.2018
06:42:16
SELECT Attempt.* from Attempt LEFT JOIN Test on Test.id = Attempt.test_id WHERE Test.type = 2

так?

Саша
08.02.2018
06:42:28
Дмитрий
08.02.2018
06:43:15
SELECT Attempt.* from Attempt LEFT JOIN Test on Test.id = Attempt.test_id WHERE Test.type = 2
SELECT Attempt.* from Attempt LEFT JOIN Test on Test.id = Attempt.test_id WHERE Test.type = 2 ORDER BY Attempt.id LIMIT 1

Саша
08.02.2018
06:43:19
так?
Только как с ActiveRecord сделать?

Дмитрий
08.02.2018
06:43:38
Саша
08.02.2018
06:43:43
Прикалываешься?
Нит. Реально не могу построить запрос через Attempt::find()-> - и так далее.

Alex
08.02.2018
06:45:45
боженьки

Саша
08.02.2018
06:45:49
Сложно, там свои тонкости, не могу понять.

Ну реально, не делал join средствами yii, впервые всё.

Дмитрий
08.02.2018
06:47:43
Attempt::find()->select([‘a’ => Attempt::tableName()])->leftJoin([’t’=>Test::tableName], ’t.id = a.test_id’)->where([’t.type’ => 2])->orderBy(‘a.id’)->limit(1);

Саша
08.02.2018
06:49:25
Attempt::find()->select([‘a’ => Attempt::tableName()])->leftJoin([’t’=>Test::tableName], ’t.id = a.test_id’)->where([’t.type’ => 2])->orderBy(‘a.id’)->limit(1);
От души благодарю! И всем вам спасибо за помощь. Чуть позже попробую, но вроде всё так.

Barbara
08.02.2018
06:49:46
Ну реально, не делал join средствами yii, впервые всё.
зачем тебе join. Можно в модели указать hasOne например, и AR будет делать сам связь между таблицами

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