0

ビュー内のある種のデータを取得するのに行き詰まっています。データベースにすでに保存されているさまざまな属性を持つ特定の「ジョブ」の情報をリストする必要があります。たとえば、「重み付け」のフィールドをリストしたいと思います。これdebug($this->viewVars)を印刷します(これはDBに保存されているものを表します):

'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]);成功にはつながりません。ビュー(またはモデル)に何を実装できますか?アドバイスをいただければ幸いです。

4

1 に答える 1

2

データを出力するために、配列の最上位レベルが1つしかない場合は、それを削除するだけです。print_r(array_shift($foo['JobValues']['weighting']));

foreach同じレベルに複数の配列がある場合は、各レコードを反復処理するためにを実行する必要があります。

于 2013-03-06T05:02:26.083 に答える