私はyearselection
に2つのテーブルがあり、2つのカラムがあり、testtable2
の3つのカラムがあります。第2のテーブルで使用している最初のテーブルIDに基づいて、以下のようにphpを使用してjson応答を表示します。jsonのレスポンスはどのようにphpの下のフォーマットから取得できますか?
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
私は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;
}
どのようにあなたのPHPコードを見て?それを共有してください。 –
まず、このクエリを試してみてください。 は 'ys.yearを選択、tt.id、yearselectionのYS 左からtt.nameがys.id BY testtable2 TT ON tt.yearselection = ys.id ORDERを登録しよう;' –
は、上記の私のPHPコードを追加しました。 – sairam