Я новичок в PHP и Wordpress. Я пытаюсь создать собственный API на Wordpress. У меня есть запрос My Sql, который использует INNER JOIN для объединения двух таблиц и возвращает несколько строк для одного и того же идентификатора элемента. Затем я пытаюсь преобразовать набор результатов в ответ JSON.
Проблема заключается в том, что я получаю новый объект JSON для каждого идентификатора элемента, даже если идентификаторы совпадают.
Пожалуйста, смотрите мой запрос SQL ниже:
SELECT id, title, answer from wp_tb1 wp1 INNER JOIN wp_tb2 wp2 ON wp1.belongs_id = wp2.id
Php код:
$data=array();
$count=0;
foreach($list as $l){
$data[$count]=array(
"id" =>$l->id,
"title"=>$l->title,
"answer"=> array($l->title),
);
++$count;
}
JSON результат выглядит так:
"[{"id":"1","title":"Title 1","answer":"True"},{"id":"1","title":"Title 1","answer":"False"}]"
Как видите, значение идентификатора повторяется, как и заголовок. Я хочу, чтобы ответ был что-то вроде
"[{"id":"1","title":"Title 1","answer":{"True","False"}}]"
Любая помощь с запросом или на уровне кода Php будет полезна.