작업을 한 다음 차트가 읽을 수있는 방식으로 표시하는 방법으로 출력 데이터를 알아내는.차트에 대한 올바른 방법은 내가 내 데이터베이스에서 데이터를 얻을 수있는 방법을 알아 내기 위해 노력했습니다
컨트롤러 : $ this-> Record-> virtualFields [ 'sum'] = 'COUNT (*)'; 당신이 볼 수 있듯이
/app/Controller/RecordsController.php (line 72)
array(
'Trees' => '2',
'Socks' => '1',
'Things' => '9',
'Mice' => '1',
'Clothes' => '6',
'Shoes' => '4',
'Underwear' => '3',
'Tables' => '6',
'Mouse' => '1'
)
/app/Controller/RecordsController.php (line 74)
array(
(int) 0 => '2, 1, 9, 1, 6, 4, 3, 6, 1'
)
에서, impload가, 어떤 이유로, 물질 필드를 제거 : 페이지 내 '디버깅'표시 방법
$records=$this->Record->find('list',
array('fields' => array('drug_id', 'sum'), // from the table 'drugs' with 2 fields which drug_id and drug
'group' => 'drug_id'));
debug($records);
$chartData[] = implode(', ',$records);
debug($chartData);
.
는'Underwear', '1'
etc
편집 : 나는 hasMany의을 사용하는 방법
은 데이터베이스와 화합물 ID를 할당하는 나는 다음과 같이 표시해야합니다. 동일한 화합물에는 많은 다른 사용자가 있기 때문입니다. 그리고 많은 다른 혼합물은 동일한 사용자를 가질 것입니다. 그냥 그것을 수행하는 방법과 무엇을 알려줍니다처럼
내가 설명서를 읽고 있어요,하지만 난 뭔가를 누락하는 경우 나도 몰라하지만 그냥 무작위로 문서에 자르는 것처럼 보인다 ... 보인다 그것을 시작하십시오. 내가 지금 쿼리를 실행한다면
내가
'5' => '2'
으로 값을 얻을 것이다 (나는이 예를 들어 위의 쿼리를 편집)하지만, 나는 가정, 어떤 뜻을 연결하는 hasMany의를 사용해야합니다 나는 5
배열을 Google 차트에 전달하는 방법을 보여줄 수 있습니까? – Nunser
초기 코드 다음에 $ this-> set ('output', $ records); 그러면 출력 변수가 내보기에 표시됩니다. 나 또한 쉼표로 데이터를 imploding하려고했는데, 어떤 이유로 sum 값을 가지고 있지만 물질 값을 남기지 않았다. – user2444539
그래서 js 스크립트에서 php 변수를 출력/implode하려하고있다? 아니면 당신이보기에 인쇄하고 최고를 바랄 수 있습니까? 변수를 출력 할 뷰의 정확한 코드로 질문을 업데이트하십시오. 오류가 있으므로이를 보지 않으면 도움이되지 않습니다. – Nunser