繁体   English   中英

将数组传递给 CodeIgniter 中的视图

[英]passing an array to a view in CodeIgniter

我有一个看起来像这样的模型

function find($where){

    $arr = $this->db->get_where($this->table,$where)->result_array();

    foreach ($arr as $value) {

        $prod_id = $value["id"];

        $value['image']=$this->db->get_where("photos",['prod_id'=>$prod_id])->result_array();

    }

    return $value;

}

它给了我这个数组

Array(
[id] => 70
[name] => rrwerwer
[count] => 234
[price] => 234.00
[description] => 
[user_id] => 20
[image] => Array
    (
        [0] => Array
            (
                [id] => 88
                [prod_id] => 70
                [link] => 1_HP8l7LMMt7Sh5UoO1T-yLQ37.png
            )))

在我的控制器中,我尝试加载一个视图并将我的数组传递给它

$data = $this->productmodel->find(["user_id =" => $this->session->user["id"]]);
$this->load->view('myproduct', ["products" => $data]);

并在视图中在数组上运行 foreach 并打印内容

<?php foreach($products as $prod){ ?>

<div class="productDiv">

   <div class="productName">

      <span class="productNameSpan">
        <?=$prod["name"]?>
      </span>

   </div>

    <div class="productPrice">

      <label class="productPriceLabel">Գին: <?=$prod["price"]." դրամ"?></label>

    </div>

    <div class="productCount">

      <label class="productCountLabel">Քանակ: <?=$prod["count"]."X" ?></label>

    </div>

    <div class="productDescribtion">

      <label class="productDescribtipnLabel">Նկարագիր: <?=$prod["description"] ?></label>

    </div>

    <div class="seeMoreDiv">

      <button class="seeMoreButton btn btn-success">

        ՏԵՍՆԵԼ ԱՎԵԼԻՆ

      </button>

    </div>
</div>

它给我错误“非法偏移名称,价格等......”我该如何解决这个问题? 我需要打印产品的信息并显示它的图像

不要使用foreach()并尝试这样

echo $products["price"];

仅在$products['image']上使用foreach()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM