Использование таблиц данных 1.10.19
У меня есть MySQL DB, структура выглядит следующим образом;
+------+-----------------+----------+----------+
| name | email | status | complete |
+------+-----------------+----------+----------+
| Joe | me@example.com | 1 |1 |
+------+-----------------+----------+----------+
| Jim | you@example.com | 1 |0 |
+------+-----------------+----------+----------+
| Sara | him@example.com | 0 |0 |
+------+-----------------+----------+----------+
Я использую этот скрипт для извлечения данных из БД.
Мой фильтр данных работает как ожидалось при поиске 0
и 1
, но он фильтрует оба столбца status
и complete
. Я хотел бы найти слова active
/ inactive
и complete
/ incomplete
вместо 1
и 0
.
Я использую опцию datatables columns.render для визуализации пользовательского вывода в этих столбцах на основе результатов строки.
Мой код DataTable:
$('#example').dataTable({
"ajaxSource": "results.php", // output below
"columns": [{
"data": "name"
}, {
"data": "email"
}, {
"data": "status",
"render": function(data, type, row, meta) {
// row[2] returns an int of 0 or 1 from the db. inactive/active
if (row[2] == 0) {
return `inactive`;
}
if (row[2] == 1) {
return `active`;
}
}
}, {
"data": "complete",
"render": function(data, type, row, meta) {
// row[2] returns an int of 0 or 1 from the db. incomplete/complete
if (row[3] == 0) {
return `incomplete`;
}
if (row[3] == 1) {
return `complete`;
}
}
}, ]
});
Файл results.php
возвращает следующее;
"data": [
[
"Joe",
"me@example.com ",
"1",
"1",
],
[
"Jim",
"you@example.com ",
"1",
"0",
],
[
"Sara",
"him@example.com ",
"0",
"0",
],
]
Моя внешняя таблица HTML выглядит следующим образом;
+------+-----------------+----------+------------+
| name | email | status |complete |
+------+-----------------+----------+------------+
| Joe | me@example.com | active |complete |
+------+-----------------+----------+------------+
| Jim | you@example.com | active |incomplete |
+------+-----------------+----------+------------+
| Sara | him@example.com | inactive |incomplete |
+------+-----------------+----------+------------+
В настоящее время фильтр, похоже, фильтрует значение db int
, а не текст ячейки.
Как мне искать слова вместо 0
и 1
.