knifeblade
"одновременно поредактировали одну и ту же запись в БД"😁
knifeblade
это не возможно
Timur
это не возможно
неправильно выразился. Есть табличка с задачами для операторов. Каждый оператор выбирает себе задачу и жмет "взять себе". После нажатия в другой табличке создается запись, что задача взята таким-то оператором, и больше она недоступна для других. Так вот, у меня каким-то образом два оператора смогли взять одну задачу. Как я понял, они одновременно нажали на нее, пока она была доступна, и она записалась им обоим
knifeblade
кэшируйте этот параметр
knifeblade
возможно вам поможет некоторый сервис который будет проверять есть ли доступ к операции
knifeblade
я бы хранил в кэше
Timur
Благодарю, дали пищу для размышлений. Буду думать :)
knifeblade
вам 3 метода туда только can(), set(), refresh()
knifeblade
как пример
who are you
who are you
Хотябы так)
Niko
http://joxi.ru/EA4BM55iD8o9wm
Niko
Валидация корпоративные email видимо не пропускает
Niko
Странно, что валидация email не имеет одного всемирного стандарта. Нет?
По RFC - один паттерн, у Microsoft другой
Niko
ну '''''`'.gmail.com тоже в бд не хочется записать)
Эд
Парни, подскажите что почитать для осущевствления статистики по API? К примеру - хочу получить кол-во пользователей за определенное время, добавлять разные критерия в GET запрос, есть что то готовое? или строить свой велик
👻
лог апача тебе в помощь :)
👻
все запросу которые идут пишуться в лог апача
👻
если он включен
Kirill
Kirill
Дайте пользователю самому решать куда отправлять как говорится
Anonymous
P.S. Вопросы такого рода:
Столкнулся с тем, что надо кое-что подправить в таких классах, как ActionColumn и Breadcrumb, но сделать это не могу, т.к. они находятся в директории движка
В документации наткнулся на такую штуку, как контейнер
Например, хочу поменять дефолтные иконки, делаю след. образом:
\Yii::$container->set('yii\grid\ActionColumn', ['class' => "fa fa-$iconName"]);
Вопрос состоит в следующем - допустим, если это вставлять в файл конфига, то куда?И кто вообще с этим сталкивался?
Anonymous
И еще вопрос, если использую другой виджет breadcrumb, и не хочу использовать дефолтный, то мне в компментах указывать примерно следующее?
'breadcrumbs' => [
'class' => 'yii\yii2-bs4-breadcrumbs\Breadcrumbs',
],
👻
берешь создаешь клас и наследуешь его от breadcrumbs и правишь как тебе надо
чтоб потом не морочить себе голову а когда надо использовать в use указываешь свой класс а не клас yii
Steel
P.S. Вопросы такого рода:
Столкнулся с тем, что надо кое-что подправить в таких классах, как ActionColumn и Breadcrumb, но сделать это не могу, т.к. они находятся в директории движка
В документации наткнулся на такую штуку, как контейнер
Например, хочу поменять дефолтные иконки, делаю след. образом:
\Yii::$container->set('yii\grid\ActionColumn', ['class' => "fa fa-$iconName"]);
Вопрос состоит в следующем - допустим, если это вставлять в файл конфига, то куда?И кто вообще с этим сталкивался?
шо ж вы документацию никто не читаете… 
$config = ['container' => [
'definitions' => [
'yii\grid\ActionColumn' => ['class' => "fa fa-$iconName"]
]
];
Steel
Anonymous
$config => [
'components' => [
'breadcrumbs' => [
'class' => 'yii\yii2-bs4-breadcrumbs\Breadcrumbs',
],
],
],
Примерно так?
Anonymous
в юи для его задачи идеологически правильнее таки через конфиг прописать
👻
это хорошо когда правок не много
Niko
Anonymous
Спасибо за такой хинт, но в этом плане не пашет чисто из-за того, что пишет, что такого класса нет
Anonymous
шо ж вы документацию никто не читаете… 
$config = ['container' => [
'definitions' => [
'yii\grid\ActionColumn' => ['class' => "fa fa-$iconName"]
]
];
Anonymous
Если использовать это - то мне создать этот лучше в какой директории/либо модуль создать и в него пихать тот самый класс, либо в gii создать расширение, и там как-то плясать?
Anonymous
берешь создаешь клас и наследуешь его от breadcrumbs и правишь как тебе надо
чтоб потом не морочить себе голову а когда надо использовать в use указываешь свой класс а не клас yii
👻
создай папку к примеру widgets и положи туда все такие классы а потом испольуй
👻
главное правильно неймспейсы прописать
Anonymous
Так, кстати, и думал
Anonymous
Спасибо за подсказки
Anonymous
)
Dmitriy
Решил тестов к своему проекту написать, использую dektrium/yii2-user, ошибку выбивает [Error] Class 'common\models\User' not found хотя должен дергаться dektrium\user\models\User https://pastebin.com/24sGF7yq
Dmitriy
Может кто подсказать куда копать?
Влад
В конфиг пропиши нужный класс
Dmitriy
в common
'modules' => [
'user' => [
'class' => 'dektrium\user\Module',
'adminPermission' => 'manage.users',
'enableAccountDelete' => true,
'enableImpersonateUser' => false,
'cost' => 15,
],
Dmitriy
Руками кликаю, работает
Dmitriy
Пробовал в common выставить так
'components' => [
'user' => [
'identityClass' => 'dektrium\user\models\User',
'enableAutoLogin' => true,
],
Alexander
http://yiiframework.ru/news/197/auth-client-215
Niko
Спасибо за обновление!
Stas
Подскажите немогу никак нагуглить как получить сумму РЯДА а не колонки везеде пишется за ряд а если пробуешь перечислить атриьбуті колонки то ошибку бьет. киньте ссылкой
Alexander
не добавим
Alexander
скоро ещё выпилим VK и Яндекс
Niko
почему?
Alexander
потому что поддерживать их некому
Alexander
их пилит Павел Климов, и у него они забанены
Alexander
лучше отдать их тем, кому они реально нужны, и сослаться из доки
Niko
А жаль
Alexander
жаль что они будут развиваться так быстрее?
Niko
жаль, что поддерживать некому
👻
напиши запрос в sql а потом переведи на yii
The Ant
SELECT `foo` FROM `bar` WHERE `type`=2
Не благодари
Alex
SELECT * from Test where type=2 ORDER BY id DESC LIMIT 1
Alex
так лучше?
Дмитрий
Дмитрий
Видимо нужен еще джоин на Attempt
Alex
аа
Alex
SELECT Attempt.* from Attempt LEFT JOIN Test on Test.id = Attempt.test_id WHERE Test.type = 2
Alex
так?
Дмитрий
Прикалываешься?
Alex
боженьки
Дмитрий
Attempt::find()->select([‘a’ => Attempt::tableName()])->leftJoin([’t’=>Test::tableName], ’t.id = a.test_id’)->where([’t.type’ => 2])->orderBy(‘a.id’)->limit(1);
Anonymous
зачем тебе join. Можно в модели указать hasOne например, и AR будет делать сам связь между таблицами
Дмитрий
Anonymous
а если запрос не единичный что произойдет ?
Alex
если бы вы знали как у меня система тестов работала в коледже)
Alex
тогда еще небыло фреймов толком)