我有这个控制器代码:通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