Рейтинг:1

How do I implement a JSON/JSONB data type field to display data as separate columuns?

флаг vn

I have a custom table that consists of 2 columns, id and data. I want to create a view table with filter. The table columns should be id, product, and item. product and item are from the data column which contains JSON data (for example {"product": "a", "item": "b"}).

Is it possible to create this type of view?

As per my knowledge, it's not possible to create because a view works with columns that exist in the database table.

флаг cn
Какой модуль вы используете для поддержки полей JSON?
Lokesh1024 avatar
флаг vn
@PatrickKenny Нет, я не использую никаких модулей для поля JSON. это пользовательская таблица с типом данных JSON.
Рейтинг:1
флаг in

JSONB предназначен только для Postgres, но Drupal также может создавать типы хранения полей JSON для MySQL. Есть модули, которые могут делать и то, и другое. Однако поддержка представлений будет незначительной, пока не будут поддерживаться дополнительные функции запросов для JSON. Но вы можете сами написать запросы в коде, и он будет работать.

Что касается того, чтобы заставить Views запрашивать пользовательские таблицы, это возможно, если вы описываете свои данные для Views, используя его хуки API.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.