Форум программистов, компьютерный форум, киберфорум
PHP: Laravel
Войти
Регистрация
Восстановить пароль
 
0 / 0 / 0
Регистрация: 18.11.2013
Сообщений: 73
1

Как отобразить в blade шаблоне значения из базы MySql которые хранятся в формате Json?

27.12.2020, 23:04. Просмотров 292. Ответов 2
Метки нет (Все метки)

Всем привет, делаю пробный проект, пытаюсь освоить Laravel, записал в поле базы в формате Json, а теперь хочу на шаблоне блейда вытащить эти данные.... Подскажите пожалуйста как?

Хочу сделать примитивное создание тестов из админки, количество ответов динамически создается и передается POST как массив, далее записывает этот массив в формате JSON в поле таблицы... Запись вроде идет, а вот получить их в нормальном виде не получается, хочу через <br> вывести значения....

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
// Controller - Testing
public function addtesting(Request $req)
    {
        $testing = new Testing();
        $testing->nametest = $req->input('nametest');
       
        //Вопрос 1
        $testing->question_1 = $req->input('q1');
        $newval=json_encode($req->input('value_1'));
        $testing->value_1 = $newval;
        $testing->answer_1 = $req->input('answer_1');
        $testing->save();
        return redirect('/testing');
    }
PHP
1
2
3
4
5
6
//Выгрузка всего из таблицы с тестами
public function select_test(Request $req)
    {
        $testing = new Testing();
        return view('testing', ['data'=>$testing::all()]);
    }
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Работа с шаблоном для отображения значений из таблицы тесты
@foreach ($data as $item)
 
        @if (($item->view)==1) //view - типа видны или нет для пользователей
        <div class="col-md-3">
          <div class="card">
              <svg class="bd-placeholder-img card-img-top" width="100%" height="180" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="Placeholder: Image cap" preserveAspectRatio="xMidYMid slice" focusable="false"><title>Placeholder</title><rect width="100%" height="100%" fill="#868e96"></rect><text x="50%" y="50%" fill="#dee2e6" dy=".3em">Image cap</text></svg>
              <div class="card-body">
                <h5 class="card-title">{{$item->nametest}}</h5>
                <p class="card-text">Тестирование</p>
                <p class="card-text">{{$item->value_1}}</p> // Вот так выводит непонятные символы типа ["\u041f\u0435\u0440\u0432\u044b\u0439","\u0412\u0442\u043e\u0440\u043e\u0439","\u0422\u0440\u0435\u0442\u0438\u0439","\u0427\u0435\u0442\u0432\u0435\u0440\u0442\u044b\u0439"]
 
               
                <a href="#" class="btn btn-primary">Go somewhere</a>
              </div>
            </div>
      </div>
        @endif
        
      @endforeach
PS: Пробовал json_decode - выдеат ошибку.

Добавлено через 15 минут
Сори ребята, я тупой)))) Решение у меня было такое
PHP
1
2
3
@foreach (json_decode($item->value_1,true) as $arr)
                  <p>{{$arr}}</p>
              @endforeach
Если у кого еще есть идеи напишите плс) я просто пол дня просидел с этим json и вот только получилось)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2020, 23:04
Ответы с готовыми решениями:

MySQL в формате JSON
Как создать базу данных Mysql в формате JSON и в созданной базе создать таблицу с полями: id-...

Изменить путь к папке, где хранятся базы MySQL
Нужно сделать так, чтобы базы данных, с которыми работает программа, хранились не в папке по...

Получить ответ в JSON формате из базы данных
Всем добрый день! Возникла такая задача, необходимо по get запросу получить json-ответ. Пусть...

Вернуть запрос из базы данных в формате json
Привет. У меня есть БД на PostgreSQL. Она содержит ряд таблиц имеющие разное количество полей....

2
1707 / 1036 / 383
Регистрация: 13.06.2013
Сообщений: 3,517
28.12.2020, 09:04 2
laravel умеет кастить json в array на уровне ORM. И обратно тоже кастит.

PHP
1
'data'=>$testing::all()
Извращение какое-то. Статические методы надо вызывать через класс, а не объект.
1
433 / 318 / 214
Регистрация: 31.05.2016
Сообщений: 877
28.12.2020, 12:17 3
https://laravel.com/docs/8.x/e... on-casting
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2020, 12:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как получить данные из MySQL которые записаны как JSON
К примеру в базе в поле: extra_fields записана строка: Я делаю выбрку на PHP: $results =...

Сериализация полученных данных из MySQL в формате JSON
Доброго времени суток, товарищи. Сначала, что я делаю. Получаю из внешнего источника строку в...

Вывод в шаблоне значения из базы
Подскажите, пожалуйста, как вывести в шаблоне значение из базы. Создал TV-параметр, прописал там...

Как настроить вывод данных из mysql в blade?
Этот пример выдает ошибку Undefined variable: users Подскажите, на простейшем примере, в чем...

Заполнение массива для вывода в JSON формате через Mysql Connector
Для заполнения обычного массива используеться след. код. public string get_db() { ...

Сделать вывод новостей, которые генерируются на сервере в формате JSON
итак, здравствуйте, уважаемые форумчане и программисты C# WPF! У меня возникла насущная...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.