【问题标题】:pass values from 2 tables to a view codeigniter将值从 2 个表传递到视图代码点火器
【发布时间】:2011-10-02 19:42:13
【问题描述】:

我具有显示买卖列表的功能。我试图在一个页面中显示这两个。 我从 2 个不同的表中获取值,我希望将这两个值传递到同一个模板中

有人可以建议怎么做吗?

控制器

function leads(){
    $this->load->model('listings');

    $data['mylists']=$this->member_functions->mine();
    $data['mylists2']=$this->member_functions->mine();

    $data['heading']='headings/heading_view';
    $data['body']='listbody';
    $data['nav']='right';

    $this->load->view('includes/template',$data);

}

型号

 function mine(){

    $mylists=$this->db->get('buy');

    if ($mylists->num_rows()>0){

        foreach ($mylists->result() as $a)
        {

            $data[]=$a;

        }
        return $data;
    }

    $mylists2=$this->db->get('sell');

    if ($mylists2->num_rows>0)
    {
        foreach ($mylists->result() as $b)
        {
            $data[]=$b;

        }

        return $data;

    }

}

查看

  <h2>Buy leads</h2>
                 <?php foreach ($mylists as $mylist):?>
         <p><?php echo "$mylist->type1 in $mylist->country as $mylist->buyid" ?></p>

       <?php endforeach;?>
            </div>
        <br />
            <h2>Sell leads</h2>
            <?php foreach ($mylists2 as $mylist2):?>
        <p><?php echo "$mylist2->type1 in $mylist2->country" ?></p>

       <?php endforeach;?>

【问题讨论】:

    标签: php codeigniter codeigniter-2


    【解决方案1】:

    你不能在同一个函数中使用 2 个 return 语句,因为每当遇到第一个......嗯,函数返回并停在那里。尝试返回包含 2 个结果的单个数组,例如:

    型号:

    function mine(){
    
        $mylists=$this->db->get('buy');
    
        if ($mylists->num_rows()>0){
    
            foreach ($mylists->result() as $a)
            {
                $data['res1'][]=$a;
            }
        }
    
        $mylists2=$this->db->get('sell');
    
        if ($mylists2->num_rows>0)
        {
            foreach ($mylists->result() as $b)
            {
                $data['res2'][]=$b;
            }
        }
      return $data;
    }
    

    控制器:

    $data['lists']=$this->member_functions->mine();
    

    在你看来,这个数组应该被称为$lists['res1']$lists['res2']

    【讨论】:

      猜你喜欢
      • 2012-12-25
      • 2018-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多