2013-03-05 77 views
0

我一直在檢索我的視圖中的某種數據。我必須列出某個「Job」的信息,它具有已經存儲在數據庫中的不同屬性。例如,我想要列出「權重」字段。 的debug($this->viewVars)打印我這個(這代表什麼存儲在數據庫中):CakePHP:檢索數據

'JobValues' => array(
      (int) 0 => array(
       'id' => '1', 
       'yearly_job_id' => '1', 
       'institution_type_id' => '1', 
       'norm_rate' => '5', 
       'weighting' => '5.00', 
       'standard_value' => '5.00', 
       'education_weeks' => '5.0', 
       'group_distribution' => '0.50', 
       'YearlyJob' => array(
        'id' => '1', 
        'year_id' => '1', 
        'job_id' => '1', 
        'full_time_jobs_needed' => true, 
        'education_count_needed' => true, 
        'is_care' => true 
       ), 

通常情況下,我只想打印:echo([JobValue][weighting]);,但有一個數字之間,所以echo([JobValue][1][weighting]);不會導致成功。我可以在我的觀點(或模型)中實現什麼?任何建議是高度讚賞。

+3

因爲您有使用查找所有我認爲進入您的控制器 – 2013-03-05 16:04:48

+5

可以使用'find('first'...)'或只是'echo $ foo ['JobValues'] [0] ['weighting'];'。需要更多的信息,你正在努力實現。 – Ross 2013-03-05 16:14:15

+0

最好在您的控制器中包含/添加代碼到您的問題中,尤其是使用您的模型檢索數據的部分 – thaJeztah 2013-03-05 18:51:13

回答

2

對於打印數據,如果只有一個頂層的數組,只需將其刪除即可。 print_r(array_shift($foo['JobValues']['weighting']));

如果在同一級別有多個陣列,則需要執行foreach來迭代每條記錄。