@asferot

Как переопределить название приходящее из Бд?

Вопрос такой. Приходит таблица с проектами из бд, там контрагенты и тд. Контрагенты приходят в виде id, а сами названия хранятся в другой таблице. Мне нужно выводить названия, а не id. Как это можно реализовать?
Таблица с проектами к примеру называется data_42, поле с контрагентами - f8260 и в этом поле отображаются id из таблицы с контрагентами (1610, 1850 и т.д.), и таблица с контрагентами data_420 и соответственно поле id совпадает с f8260 из таблицы с проектами, а в поле f435 хранятся названия агентов.
Как я получаю данные из таблиц:
loadProject ({commit}) {
            var CancelToken = axios.CancelToken
            var source = CancelToken.source()
            axios.post('/project', {
              _csrf: document.querySelector('meta[name="csrf-token"]').getAttribute('content')
            })
                .then(data => data.data)
                .then(projects => {
                    commit('get_projects', projects)
            })
        },

actions: {
loadCounteragents ({commit}) {
            var CancelToken = axios.CancelToken
            var source = CancelToken.source()
            axios.post('/counteragents', {
              _csrf: document.querySelector('meta[name="csrf-token"]').getAttribute('content')
            })
                .then(data => data.data)
                .then(counteragents => {
                    commit('get_counteragents', counteragents)
            })
        }
}

getters: {
filterProjects(state) {
            return state.projects.filter(project => {
                return project
            })
        },
        filterProjectsF8260(state) {
            return state.projects.map(project => {
                return project.f8260
            })
        },
        filterAgnetId(state) {
            return state.counteragents.map(counteragent => {
                return counteragent.id
            })
        },
        filterAgnetName(state) {
            return state.counteragents.map(counteragent => {
                return counteragent.f435
            })
        },
        filterCounteragents(state) {
            return state.counteragents.filter(counteragent => {
                return counteragent
            })
        }
}

Надеюсь понятен вопрос, если что-то еще нужно, спросите
  • Вопрос задан
  • 96 просмотров
Пригласить эксперта
Ответы на вопрос 1
Konstantin18ko
@Konstantin18ko
Стоматолог
https://ru.vuejs.org/v2/guide/filters.html

Через фильтры.
В фильтр отправиляете id, в нем даёте запрос и возвращаете строку.
Ответ написан
Ваш ответ на вопрос

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

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