İki tablo var, yearselection
içinde iki sütun var ve testtable2
içinde üç sütun var, ikinci tablodaki ilk tablo kimliğine göre. Jm responce'ı aşağıdaki gibi bu iki tabloyu kullanarak görüntülemek istiyorum.jp responce'ı aşağıdaki formattan nasıl alabilirim?
yearselection:
id year
6 2014-2015
2 2010-2011
3 2011-2012
4 2012-2013
5 2013-2014
1 2009-2010
7 2015-2016
testtable2:
id name yearselection
1 test1 2
2 test2 1
3 test3 1
4 test4 1
5 test5 2
6 test6 3
i json formatında böyle ekranı istiyorum:
{
"2009-2010": [
{
"id": "2",
"name": "test2"
},
{
"id": "3",
"name": "test3"
},
{
"id": "4",
"name": "test4"
}
],
"2010-2011": [
{
"id": "1",
"name": "test1"
},
{
"id": "5",
"name": "test5"
}
],
"2011-2012": [
{
"id": "6",
"name": "test6"
}
]
}
BBKod
public function actionArchives()
{
//echo $keyword=$_POST['keyword'];
$query= Yii::app()->db->createCommand("select * from yearselection ORDER BY id ASC")->queryAll();
$arr = array();
if(count($query) > 0) {
foreach ($query as $queryElement) {
$query2= Yii::app()->db->createCommand("select * from testtable2 where yearselection='".$queryElement['id']."' ORDER BY id ASC")->queryAll();
$arr[] = $queryElement;
}
}
# JSON-encode the response
$json_response = json_encode($arr);
// # Return the response
echo $json_response;
//exit;
}
PHP kodunuza nasıl bakıyorsunuz? Lütfen paylaş. –
Öncelikle bu sorguyu deneyin: ys.id TARAFINDAN yearselection ys SOL tt.yearselection = ys.id SİPARİŞ ÜZERİNE testtable2 tt JOIN GELEN 'SEÇ ys.year, tt.id, tt.name;' –
yukarıda benim php kodu eklendi . – sairam