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 Бизнесмен? Хочешь быть минимум седьмым)))
Kirill
@arutyunov Бизнесмен? Хочешь быть минимум седьмым)))
Да я могу и сам купить, просто в чат и на форуме юи не закину его :)
Kirill
В чем его отличие от тонны других
Простой в использовании с простым АПИ
Kirill
В чем его отличие от тонны других
Как минимум загрузка изображений у него простейшая.
Niko
думаю под коммерческий проект если заказчику это будет нужно - он купит
Niko
Но старая версия работает?
Kirill
http://rmcreative.ru/blog/post/imperavi-redactor--kuplena-oem-litsenzija-dlja-yii
У неё есть косяк со списками в хроме
SiZE
и там всплыл нюанс с лицухой
SiZE
она только на год
Kirill
Но старая версия работает?
Нет. Списки не создать нормально в старой версии. И документацию по АПИ найти сложно, хотя это уже не такая серьёзная проблема
Kirill
и там всплыл нюанс с лицухой
это я в курсе. но за год 2 тыс вложения окупятся без проблем.
Niko
мне кажется в таких редакторах вообще тяжело что-то создать НОРМАЛЬНО
Alexei
Привет! Не могу найти behavior в yii, отвечающий за триггеры EVENT_AFTER_LOGIN и EVENT_AFTER_LOGOUT во внутреннем компоненте User, может кто подсказать, куда копать?
SiZE
Привет. Как ты дошел то того что решил поведение тригерит эти события?
Alexei
?
Alexei
Я про поведение, которое обрабатывает эти триггеры
Stas
Кто использует маскед инпут на телефон попробуйте вставить туда копипастом вот такую хрень 123 - 45 () интересный езультат выходит по ходу баг js разворачивает
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
@ASYOU99 А в чем проблема кастомизировать? дивов с классами надобавлял и порядок. Разве нет?
вылезла трабла что валидация бывает коряво проходит или непроходит вообще
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
тока оберни его в вардамп
["mark_id"]=> array(1) { [0]=> string(44) "Значение «Mark ID» неверно." } } mark_id из другой БД. И оно там есть 100%
👻
проверяй валидатор
Evgeniy
проверяй валидатор
а он на rules завязан? ))
👻
да
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
Но это не точно
Niko
А ты сделай в rules() { print_r(Marks::findOne($this->id)) }
Niko
@zheev