Как правильно организовать работу кастомных полей с вложенностью?

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

custom_fields : {
  category_field: {
    field_name: value,
    field_name: value
  },
  category_field: {
    field_name: value,
    field_name: value
  },
  category_field: {
    field_name: value,
    field_name: value
  }
}


Посмотрел примеры реализации кастомных полей, наткнулся на данное решение. Понравилось, что все поля можно хранить в одной колонке таблицы в виде json. Но как быть с дополнительной вложенностью? Первое что приходит в голову, писать, по тому гайду, подобную структуру:

$article->updateMeta('field_category.field_name', 'A fantastic value');


Есть ли какие-то примеры реализации вложенных кастомных полей?

Фреймворк: Laravel 8.0
БД: PostgreSQL
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 1
Sanes
@Sanes
Откройте для себя связи таблиц.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы