2017-09-26 38 views
2

如何在我的視圖中調用結果?Codeigniter回聲結果視圖

print_r給我Array ([0] => 2017-09-25 [1] => 2017-09-27)

在我看來,文件

echo $coachact->session_date給我"non-object"

echo $session_date給我"undefined variable"

控制器代碼

public function editview($user_fname) 
{ 
    $returnData = array(); 
    $this->load->model('User_model'); 
    $this->User_model->checkIfLoggedIn(); 

    $this->load->view('incf/header'); 
    $this->load->view('schedulef/sced_tools'); 

    $this->load->model('Schedule_model'); 
    $coachact = $this->Schedule_model->get($user_fname); 
    if(!empty($coachact)){ 
     $returnData['coachact'] = $coachact; 
     $returnData['user_fname'] = $user_fname;  
    } 
    $this->load->view('schedulef/Schedule_manage',$returnData); 
    //print_r($coachact);exit(); 
} 

型號

public function get($user_fname) 
{ 
    $returnArray = array(); 
    $query = $this->db->query("SELECT * FROM sessions WHERE user_fname = ?", ['user_fname' => $user_fname]); 
    foreach ($query->result() as $row) { 
     array_push($returnArray, $row->session_date); 
    } 
    return $returnArray; 
} 

回答

1

在控制器代碼做出改變這樣的:

public function editview($user_fname) 
{ 
    $returnData = array(); 
    $this->load->model('User_model'); 
    $this->User_model->checkIfLoggedIn(); 

    $this->load->view('incf/header'); 
    $this->load->view('schedulef/sced_tools'); 

    $this->load->model('Schedule_model'); 
    $coachact = $this->Schedule_model->get($user_fname); 
    if(!empty($coachact)){ 
     $returnData['coachact'] = $coachact; 
     $returnData['user_fname'] = $user_fname;   
    } 
    $this->load->view('schedulef/Schedule_manage',$returnData); 

} 

並在視圖文件直接訪問該值作爲

<?php echo $coachact; ?>

而且

<?php echo $user_fname; ?>

而您在左上角獲得的輸出是由於模型文件中的echo語句造成的。

這裏是你的模態代碼:

public function get($user_fname) 
    { 
     $returnArray['sesdate'] = array(); 
     $query  = $this->db->query("SELECT * FROM sessions WHERE user_fname = ?", ['user_fname' => $user_fname]); 

     foreach ($query->result() as $row) 
     {     
      $sesdate = strtotime($row->session_date); 
      $sesdate = date("Fj Y",$sesdate); 
      array_push($returnArray['sesdate'], $sesdate); 
     } 
     return $returnArray; 
    } 

而且因爲有不止一個結果,你必須在視圖文件中使用一個循環。

1

在我看來,文件回聲$ coachact-> session_date給我「非對象」 回聲$ session_date給我「未定義的變量」

正如你可以看到下面,在你的代碼是發送陣列查看

$coachact = $this->Schedule_model->get($user_fname); 
if(!empty($coachact)){ 
    $returnData['coachact'] = $coachact; 
    $returnData['user_fname'] = $user_fname;  
} 
$this->load->view('schedulef/Schedule_manage',$returnData); 

那麼在你看來,你將有2個變量分別是:

$coachact 
$user_fname 

要打印的$user_fname的內容,你只需要

呼應$user_fname;

要查看$coachact陣列的內容,你有一個像訪問下面

echo $coachact[0]; // gives first element 

要遍歷結果

<?php foreach($coachact as $key => $value): ?> 
     <p><?php echo $key. '=>' . $value;?></p> 
<?php endforeach;?>