ho due tabelle, in yearselection
ci sono due colonne e in testtable2
ci sono tre colonne, in base all'ID della prima tabella che utilizza nella seconda tabella., Voglio visualizzare la risposta di Json come sotto usando php, queste due tabelle.come posso ottenere risposta JSON da PHP sotto il formato?
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
voglio mostra come questo in formato JSON:
{
"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"
}
]
}
mycode
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;
}
Come sembra il codice PHP? Per favore, condividilo. –
Prima prova questa query: 'SELECT ys.year, tt.id, tt.name FROM yearelection ys LEFT JOIN testtable2 tt ON tt.yearselection = ys.id ORDINA DA ys.id;' –
aggiunto il mio codice php sopra . – sairam