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
Andrew
Andrew
Dmitriy
Dmitriy
явно не в этом файле
Andrew
в чем она заключается?
Dmitriy
Модификатор видимости метода
Andrew
да, есть такое
Andrew
я хз откуда
Dmitriy
у yii2 есть стейтрейс
Dmitriy
внизу ошибки обычно пишется
Andrew
Andrew
(я не шарю)
Andrew
а как вот это пофиксить? потом же нельзя записать тест2 в строку?
Andrew
переделать бд?
Dmitriy
Dmitriy
Dmitriy
что нужно записывать
Dmitriy
не понял
Dmitriy
обновить можно и все
Александр
наверное хочешь результаты нескольких тестов собрать в одну таблицы?
Dmitriy
Andrew
Dmitriy
и по нему обновить таблицу
Andrew
Александр
для этого сначала ищещь, а есть ли строка от этого пользователя.
Александр
меняшь
$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
это отрицательный марджин
Andrew
-15пх
Andrew
только не понятно все равно
Andrew
у остальных блоков он такой же
Andrew
и все норм
Andrew
но когда его отрубаю, все на место становится
Andrew
но если дописать символов то все норм
Andrew
хммх
Andrew
Andrew
а как заполучить в другую вьюшку результат теста?
Andrew
через self?
Александр
может просто строки длинее одной строки, а стили на то не расчитаны
Александр
масло маслянное 😁
Andrew
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
а какой запрос будет на выборку последнего результата в бд?