Получить данные из таблиц MySQL - PullRequest
0 голосов
/ 10 октября 2018

Как я могу отобразить имя категории?

У меня есть две таблицы, prod и category, и теперь я хочу сделать соединение между этой таблицей, чтобы отобразить для получения категории вашей.Когда я добавляю новый продукт, я идентифицирую конкретную категорию.

Здесь другая информация

Prods.belongsTo(Categs, {foreignKey: 'categ_id', targetKey: 'id'}) ,

Prods и Categs - две модели, изготовленные с помощью секвелирования.

Prods att: id, name, category_id;

Categs att: id, name;

в продуктах.js У меня есть:

function save() {
    var form = $('#re_form').serializeObject();
    if(form.id) {
        update(form);
    } else {
        create(form);
    }
}

function create(form) {
    $.ajax({
        url: '/prods/',
        type: 'POST',
        accepts: {
            json: 'application/json'
        },
        data: form,
        success: function(data) {
            var row = '<tr id="row_id_'+ data.id +'">'
                + getColumns(data)
                + '</tr>';
            $('#ar').append(row);
        } 
    });
}

function getColumns(value) {
    return '<td>'+value.id+'</td>'
        + '<td class="name">'+value.categ.name+'</td>'
        + '<td class="name">'+value.name+'</td>'
}

В HTML:

<div>
<label for="name">id Categ</label>
<input type="text" name="categ_id" id="categ_id" class="form-control"/>
</div>

Ошибка: ошибка типа Uncaught: не удается прочитать свойство 'name' из неопределенного для имени категории

1 Ответ

0 голосов
/ 10 октября 2018

Вам нужно присоединиться к столам.Поскольку в обеих таблицах есть столбцы id и name, для их различения необходимо использовать псевдоним.

SELECT p.id AS product_id, p.name AS product_name, c.id AS category_id, c.name AS category_name
FROM prods AS p
JOIN Categs AS c ON p.category_id = c.id

Затем вы можете использовать value.product_name и value.category_name для доступа к этим результатам в JavaScript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...