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

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

27.12.2020, 23:04. Показов 1941. Ответов 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2020, 23:04
Ответы с готовыми решениями:

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

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

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

2
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
28.12.2020, 09:04
laravel умеет кастить json в array на уровне ORM. И обратно тоже кастит.

PHP
1
'data'=>$testing::all()
Извращение какое-то. Статические методы надо вызывать через класс, а не объект.
1
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
28.12.2020, 12:17
https://laravel.com/docs/8.x/e... on-casting
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2020, 12:17
Помогаю со студенческими работами здесь

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

Как получить данные из MySQL которые записаны как JSON
К примеру в базе в поле: extra_fields записана строка: Я делаю выбрку на PHP: $results = $mysqli_old-&gt;query(&quot;SELECT *...

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru