我有這個控制器代碼:通row_array()來笨視圖
10 $rowArr=$this->m_model->getItemData($itemID);
11 $rowArr=['code'=>'123','desc'=>'456','price'=>'789'];
12 $this->load->view('item_v',$rowArr);
在我的模型,我有:
$result=$this->db
->select('code','desc','price')
->where('itemID',$itemID)
->get('catalog')
->row_array();
return $result;
當我運行它,我得到預期的123,456,789顯示在'code','desc'和'price'列中,因爲$ rowArr的第二個定義被髮送。但是,當我在第11行註釋時,允許第一個(預期的)定義接管 - 我在視圖中爲所有三個定義了未定義的變量錯誤。
我認爲我使用:
<div>
<?php
echo "<div>";
echo "code: ".$code."<br>";
echo "desc: ".$desc."<br>";
echo "price: ".$price."<br>";
echo "</div>";
?>
</div>
由於它的工作原理確定使用字面數組我知道這個問題必須在模型 - 毫無疑問,我試圖創建從數據庫中查詢數組目的。 CI文檔似乎很清楚,使用row_array()方法應該將db對象轉換爲一個php數組。我試過了所有可以找到或想到的變體,但沒有任何效果。任何人都可以告訴我我犯了什麼錯誤嗎?提前致謝。
你明白了什麼,當你把這個代碼'的var_dump($ rowArr);'下面一行11? – shaggy
當放在第10行以下時,我得到一個很大的NULL。或者當11被註釋掉時在第11行下面。 – Banjobum
當第11行運行時,我得到預期列出的變量,123,456,789。 – Banjobum