Я создаю таблицу с использованием таблиц данных, и у меня возникают проблемы с отображением данных в ней. Структуры моей таблицы.
TABLE_1
|------|------|-------|
| ID | NAME | PHONE |
|------|------|-------|
TABLE_2
|------|------------|----------|
| ID | TABLE_1_ID | CATEGORY |
|------|------------|----------|
Это мой PHP-код
$db = new Database; // Database connection
$sql = "SELECT a.*, b.* FROM TABLE_1 a, TABLE_2 b WHERE a.ID = b.TABLE_1_ID";
$exe = $db->select($sql);
$result = array();
foreach ($exe as $rows) {
$result[] = $rows;
}
echo json_encode($result);
Это мой JavaScript
$('#example').DataTable({
ajax: {
url:"data.php",
dataSrc:""
},
columns: [
{data:"NAME"},
{data:"CATEGORY"}
]
});
До этого момента все работает нормально, данные загружаются отлично. Но проблема в том, что у меня есть только одна строка в TABLE_1
и 5 строк в TABLE_2
, где TABLE_1.ID = TABLE_2.TABLE_1_ID
и bcoz этой моей таблицы данных генерируют 5 строк, но я хочу, чтобы все категории были в одной ячейке, и мне нужна только одна строка вместо 5.
Я думаю сделать некоторые вещи внутри функции рендеринга, например
$('#example').DataTable({
ajax: {
url:"data.php",
dataSrc:""
},
columns: [
{data:"NAME"},
{
data:"ID",
render: function(data, type, row){
// Some stuff to render 5 Category in a single cell
// Using the ID from row.ID (maybe)
// how to return 5 CATEGORY in this cell
}
}
]
});
Но я действительно не знаю процесса, и форум google + stackoverflow + datatables немного сбивает меня с толку, потому что я плохо разбираюсь в Javascript. Можете ли вы, ребята, помочь мне достичь этого? Какой тип кода или какой код я должен написать внутри функции рендеринга, чтобы отобразить 5 КАТЕГОРИЙ в одной ячейке. Заранее спасибо.