Alexandr
Посмотри как устроены карзины в онлайншопах
Alexandr
Они используют сессии, а сессию можно держать где угодно
Alexandr
memcached, files, redis
Niko
А как часто можно выполнять один и тот же текст?
Niko
Тест
Alexandr
Если тест можно пройти в разный момент времени от 0 до N+1, то иметь сводную таблицу, где будет записан id теста, id его последнего лога и итоговый расчет
Alexandr
если в интервале (одного сеанса посещения), да
Alexandr
сессия как временное хранилище
Alexandr
Да, ты в сессию кидаешь тоже что и в своюную таличку {test_id: 10,limit: 333 ,start: 111,stop:555,range:5,total,tange6,amount: 4}
Alexandr
Это так, сверических конях в квадратном вакууме
Alexandr
Ну или использовать логирование в БД
Alexandr
из истории всегда можно восстановить итоговое чило баллов
Alexandr
Тут вопрос в том, есть у тебя ограничение на длительность прохождения теста или нет. если есть то сообщать что лимит времени исчерпан, если нет, то он на финальной странице: 1) это страница с результатом - пусть хоть отобновляется, она носит информационных характер 2) страница с последним вопрос, по результатам ответа, мы вормируем лог который пишем в бд
Alexandr
т.е. цепляем данные из сессии, и обрабатываем их
Alexandr
но надо учесть настройки времени жизнисессии
Alexandr
ну или сохранять историю в бд и обновлять ее
Alexandr
что бы наверняка
Alexandr
хотся если сессия будет потеряна, то тоже не вариант, история остановится на том моменте, где сессия потерялась
Alexandr
Мы используем сессию длинною в жизнь -)
Alexandr
пиши завтра в личку, чего подскажу, работаю с подномни вопросами сейчас
Evgenij
привет, вопрос кто как хранит большие методы для выборки данных , например для выборки всех продуктов с какимто условием плюс дополнительные таблицы, такой код куда вы помешаете ? В контроллере ? У elisdn в demo-shop у него есть дополнительный слой Repository, есть такие кто также это реализует ?
Kirill
Всем привет!
Хочу купить редактор имперави (https://imperavi.com/redactor/), всего $200 на неограниченное число доменов и девелоперов. Кто хочет вкинуться? У кого сейчас есть коммерческие проекты? 6 человек по 2 тыс вкинуться и редактор можно покупать.
Дмитрий
Niko
@arutyunov Бизнесмен? Хочешь быть минимум седьмым)))
SiZE
Niko
думаю под коммерческий проект если заказчику это будет нужно - он купит
Kirill
Niko
Но старая версия работает?
Kirill
SiZE
и там всплыл нюанс с лицухой
SiZE
она только на год
Kirill
Но старая версия работает?
Нет. Списки не создать нормально в старой версии. И документацию по АПИ найти сложно, хотя это уже не такая серьёзная проблема
Niko
мне кажется в таких редакторах вообще тяжело что-то создать НОРМАЛЬНО
Kirill
Borys
Alexei
Привет!
Не могу найти behavior в yii, отвечающий за триггеры EVENT_AFTER_LOGIN и EVENT_AFTER_LOGOUT во внутреннем компоненте User, может кто подсказать, куда копать?
SiZE
Привет. Как ты дошел то того что решил поведение тригерит эти события?
Alexei
?
Alexei
Я про поведение, которое обрабатывает эти триггеры
Konstantin
Stas
Кто использует маскед инпут на телефон попробуйте вставить туда копипастом вот такую хрень 123 - 45 () интересный езультат выходит по ходу баг js разворачивает
Kirill
Stas
незаню искал решения траблы так нигде и ненашол с вырезанием вроде поправили а со вставкой так вроде и нет
Mikhail
Привет всем. Чот не могу нагуглить, нужен виджет для динамических полей в форму (т.е. со ссылкой/кнопкой "Добавить ещё ..."). Не охота изобретать велосипед свой, посоветуйте готовое решение плизз ...
Niko
dynamic-form
Niko
или как-то так
Stas
угу еть такой только если его кастомизировать ненужно то пойдет
Stas
а если кастомизировать сильно то нафлиг хрень редкая
Mikhail
Stas
смотри картика динамик форм но сразу говорю дял кастомизации гуано а так норм
Stas
точнее извиняюсь на картик а wbraganca\dynamicform\DynamicFormWidget; использую
Niko
@ASYOU99 А в чем проблема кастомизировать? дивов с классами надобавлял и порядок. Разве нет?
Сергей
Добрый день!
Подскажите, а можно как-то перехватывать исключения на уровне контроллера?
Не внутри конкретного экшена, а так, чтобы я в одном месте написал - вот это исключение , созданное в этом контроллере обработать так-то
Anonymous
Всем привет. Как вывести в зависимые модели зависимых моделей. Те вот такая вью <?= DetailView::widget([
'model' => $model,
'attributes' => [
'id',
'date',
'doctor',
'for_children:boolean',
'desc',
],
]);
?> те зависимые модели связаны многие ко многим. вывести $model->ArrayRelationModel->ArrayRelationModel . Какой виджет подойдет для этого?
Evgeniy
Всем привет, ребят. Хочу записать в бд.
$model->mark_id = $mark;
$model->prod_id = $id;
var_dump($model->validate());
var_dump($model->save()); exit;
Там передаю цифры. Но валидация и save() возвращает false
Dmitry
Сергей
Stas
Stas
Niko
Я делал вложенные формы c elisdn/CompositeForm и таких проблем не было
Evgeniy
Всем привет, ребят. Хочу записать в бд.
$model->mark_id = $mark;
$model->prod_id = $id;
var_dump($model->validate());
var_dump($model->save()); exit;
Там передаю цифры. Но валидация и save() возвращает false. В rules всё прописано
👻
Evgeniy
👻
тока оберни его в вардамп
Evgeniy
тока оберни его в вардамп
["mark_id"]=> array(1) { [0]=> string(44) "Значение «Mark ID» неверно." } } mark_id из другой БД. И оно там есть 100%
👻
проверяй валидатор
Evgeniy
👻
да
Evgeniy
да
[['mark_id'], 'exist', 'skipOnError' => true, 'targetClass' => Marks::className(), 'targetAttribute' => ['mark_id' => 'id']],
[['prod_id'], 'exist', 'skipOnError' => true, 'targetClass' => Products::className(), 'targetAttribute' => ['prod_id' => 'id']],
Niko
если у тебя в другой бд - то там как-то подключение к ней нужно сделать перед валидацией, иначе оно будет смотреть в ту, которая по умолчанию используется
Niko
Но это не точно
Evgeniy
Niko
А ты сделай в rules() { print_r(Marks::findOne($this->id)) }
Niko
@zheev
Evgeniy