Dmitriy
синтаксис проверь
Andrew
блин, снова сломал что то, эта гадость выскачила
Dmitriy
код всего контроллера сюда скинь gits.github.com
Andrew
public function actionTest1() { $model = new Result(); $balls = [ 'q1' => [1,2,3,4,5], 'q2' => [1,2,3,4,5], 'q3' => [1,2,3,4,5], 'q4' => [1,2,3,4,5], 'q5' => [1,2,3,4,5], 'q6' => [1,2,3,4,5], 'q7' => [1,2,3,4,5], 'q8' => [1,2,3,4,5], 'q9' => [1,2,3,4,5], 'q10' => [1,2,3,4,5] /// ... ]; $resultBalls = 0; foreach ($_POST['Result'] as $q => $variant) { $resultBalls += $balls[$q][$variant-1]; } if (isset($_POST['Result'])) { $model->name = Yii::$app->user->identity->name; $model->last_name = Yii::$app->user->identity->last_name; $model->groups = Yii::$app->user->identity->groups; $model->test1 = $resultBalls; $model->save(false); //$this->redirect(['site/index']); } //ниже этого кода будешь сохранять результат: // тут может быть редирект если надо //$this->redirect(['index']); return $this->render('test1',['model'=>$model]); }
Dmitriy
http://gits.github.com лучше сюда. и весь файл я исправлю
Andrew
https://gist.github.com/Lorens163/1eb081047496445671bdb9e45e49dbb3
Александр
упал - отжался 20 раз, а то засыпаешь походу
Andrew
мм
Dmitriy
https://gist.github.com/exileed/3b6ece45875170eae3b8afc14b139189
Dmitriy
https://gist.github.com/exileed/3b6ece45875170eae3b8afc14b139189
Где-то еще ошибка в синтаксисе
Dmitriy
явно не в этом файле
Andrew
в чем она заключается?
Dmitriy
Модификатор видимости метода
Andrew
да, есть такое
Andrew
я хз откуда
Dmitriy
у yii2 есть стейтрейс
Dmitriy
внизу ошибки обычно пишется
Andrew
типа этого?
Andrew
(я не шарю)
Andrew
а как вот это пофиксить? потом же нельзя записать тест2 в строку?
Andrew
переделать бд?
Dmitriy
Dmitriy
что нужно записывать
Dmitriy
не понял
Andrew
В какую стоку ?
ну в ту где тест2 и тест3 не заполнены
Dmitriy
обновить можно и все
Александр
наверное хочешь результаты нескольких тестов собрать в одну таблицы?
Dmitriy
ну в ту где тест2 и тест3 не заполнены
айди только нужно запомнить
Dmitriy
и по нему обновить таблицу
Александр
для этого сначала ищещь, а есть ли строка от этого пользователя.
Александр
меняшь $model = new Result(); на $model = Result::find()->where(['name' => $name, 'last_name' => $last_name])->one(); но как упоминалось ранее, тут уже лучше хранить просто id_user
Dmitriy
ой хард
Если Yii::$app->user->identity->name; уже есть то можно искать по имени и фамили . но я бы лучше Соедили user.id и ресулт.id хотя-бы что бы можно было быстро искать по айтишнику Если на user_id нет времени
Александр
аа, чтобы для каждого пользователя была одна строка с результатами по его id. Норм вариант.
Andrew
угу
Andrew
хотя лол, можно брать 3 сроки и соединять в 1
Andrew
по последним результатам каждого теста
Александр
просто добавится одна строка $model->id = Yii::$app->user->identity->id
Andrew
кстати, втф?
Andrew
Dmitriy
Ну это уже верстка, это не к нам
Andrew
ну я верстальщик так то
Andrew
и я хз
Andrew
как так
Andrew
если блоки одинаковые
Александр
ну проинспектируй элемент в браузере.
Andrew
да уже
Andrew
все норм с ним
Andrew
обсолютно такой же
Andrew
как и другие
Andrew
просто уполз
Andrew
как при позишн абсолюте
Александр
может float ?
Andrew
Andrew
это отрицательный марджин
Andrew
-15пх
Andrew
только не понятно все равно
Andrew
у остальных блоков он такой же
Andrew
и все норм
Andrew
но когда его отрубаю, все на место становится
Andrew
но если дописать символов то все норм
Andrew
хммх
Andrew
вообще хз как так
Andrew
а как заполучить в другую вьюшку результат теста?
Andrew
через self?
Александр
может просто строки длинее одной строки, а стили на то не расчитаны
Александр
масло маслянное 😁
Andrew
типа строка короткая слишком
Andrew
через self?
блин какой запрос там написать нужно чтобы достать последний тест?
Andrew
Andrew
self::find()->SELECT * FROM result WHERE name = $name AND test = $ласт тест ORDER BY id DESC LIMIT 1
Andrew
почините это плз
Александр
https://nix-tips.ru/yii2-api-guides/guide-ru-db-active-record.html
Andrew
а какой запрос будет на выборку последнего результата в бд?