我有兩個疑問:合併兩個查詢到一個JSON對象
1) $result = $this->_db->get_where("wishes",array("is_open"=>1))->result_array();
2) $requirements_result = $this->_db->get("requirements")->result_array();
我想輸出的數據在此JSON格式:
{
[
{
id:12,
title:"Meet Messi",
image_url:"http://dsadsa.dsadsa",
previewImageUrl:"http://kdjfla.com"
is_open:"true"
requirements: [
{
id: 123,
title:"kiss Messi",
is_complete: true
}
]
}
]
}
}
我創建了兩個模型(每查詢)。 這是我迄今所做的:
$result = $this->_db->get_where("wishes",array("is_open"=>1))->result_array();
$requirements_result = $this->_db->get("requirements")->result_array();
$return_array = array();
foreach ($result as $value)
{
$wishes_model = new wishes_model();
$wishes_model->init_wishes($value);
$return_array[] = $wishes_model;
}
return $return_array;
如何插入我的要求導致創建這個JSON?
什麼是數據庫API?你需要寫一個'JOIN',它提供了一個方法來做到這一點? – Barmar
是的,我可以寫一個JOIN。 問題以這種JSON格式組織它 – user3282988
循環播放結果。如果'wish' ID與前一個相同,則將'requirements'列添加到'requirements'數組。如果沒有,請向'$ return_array'添加一個新的'wishes'元素。 – Barmar