-1

こんにちは、すべてのモデルで、次のように機能を与えました

$query = $this->db->get();
            $result = $query->result();
            $data[] = $result;

しかし、PHPエラーが発生したため、エラーが発生しています

重大度: 通知

メッセージ: 未定義の変数: データ

ファイル名: models/survey_model.php

ライン番号: 845

ヌル

これは何だったのでしょう。誰か助けてください

function get_actual_details_model($fin_year,$state){
        $this->db->select('*');
        $this->db->from('survey_respondent_info');
        $this->db->where('state', $state);
        $queryYr = $this->db->get();
        $resYr = $queryYr->result();
        foreach ($resYr as  $surveyId) {
            $this->db->select('budgets.*, budget_funding.*, marketing_budget.*, personnel_budget.*, grants_budget.*');
            $this->db->from('budgets');
            $this->db->join('budget_funding', 'budget_funding.budget_id = budgets.budget_id', 'left');
            $this->db->join('marketing_budget', 'marketing_budget.budget_id = budgets.budget_id', 'left');
            $this->db->join('personnel_budget', 'personnel_budget.budget_id = budgets.budget_id', 'left');
            $this->db->join('grants_budget', 'grants_budget.budget_id = budgets.budget_id', 'left');
            $this->db->where('budgets.financial_year',$fin_year);
            $this->db->where('budget_option_id', 1);
            $this->db->where('survey_id', $surveyId->survey_id);
          $data = array();
$query = $this->db->get();
$result = $query->result();
$data[] = $result;
        }
        return $data;
      }
4

4 に答える 4

2

使用するコードの例。ほんの一例です!

$data = array();
$query = $this->db->get( 'table' );
$result = $query->result();
$data[] = $result;

return $data;

ほとんど更新されていないコード

function get_actual_details_model($fin_year,$state){
    $data = array(); // Data need to be in start
    $this->db->select('*');
    $this->db->from('survey_respondent_info');
    $this->db->where('state', $state);
    $queryYr = $this->db->get();
    $resYr = $queryYr->result();
    foreach ($resYr as  $surveyId) {
        $this->db->select('budgets.*, budget_funding.*, marketing_budget.*, personnel_budget.*, grants_budget.*');
        $this->db->from('budgets');
        $this->db->join('budget_funding', 'budget_funding.budget_id = budgets.budget_id', 'left');
        $this->db->join('marketing_budget', 'marketing_budget.budget_id = budgets.budget_id', 'left');
        $this->db->join('personnel_budget', 'personnel_budget.budget_id = budgets.budget_id', 'left');
        $this->db->join('grants_budget', 'grants_budget.budget_id = budgets.budget_id', 'left');
        $this->db->where('budgets.financial_year',$fin_year);
        $this->db->where('budget_option_id', 1);
        $this->db->where('survey_id', $surveyId->survey_id);
        $query = $this->db->get();
        $result = $query->result();
        $data[] = $result;
    }
    return $data;
}
于 2013-08-23T09:21:49.227 に答える
2

最初にあなたを定義する必要があります$data

$data = array();

変化する

$data[] = $result;

$data = $result;
于 2013-08-23T09:22:33.320 に答える
1

$data に何かを入れる前に、次のように空の配列として定義します。

$data = array();
于 2013-08-23T09:22:16.237 に答える
1

$data変数が定義されていません。そして、それが添付されています$result

更新されたコードは次のとおりです。

$data = array();
$query = $this->db->get();
$result = $query->result();
$data[] = $result;
于 2013-08-23T09:22:31.343 に答える