从数组中提取CSV值并将其单独显示为列表

时间:2017-06-12 08:12:06

标签: php mysql codeigniter csv

我的数据库中有一个CSV值数组,如category1 [obj1,obj2,obj3 ..]

查看

<?php echo $row_company->category1;?>

控制器

$row_company = $this->employers_model->get_company_details_by_slug($company_name);

employees_model然后调用一个过程,该过程依次执行所需的查询,以这种方式显示row = category1的内容,

OBJ1,OBJ2,OBJ3 ...

我希望能够在没有逗号和此类列表的情况下显示此结果

  • OBJ1
  • OBJ2
  • OBJ3 ..

我正在使用CodeIgniter MVC框架,我对内部函数的使用有一些模糊的想法,并且遇到了preg_split,但是不知道从哪里开始干涉,视图或控制器。 任何解决方案的方向都将受到赞赏。

详细编辑:row_company。

$row_company = $this->employers_model->get_company_details_by_slug($company_name);      

    if(!$row_company){
        redirect(base_url(),'');
        exit;   
    }

    $company_website = ($row_company->company_website!='')?validate_company_url($row_company->company_website):'';
    $data['row_company']        = $row_company;
    $data['company_logo']       = $company_logo;
    $data['company_join']       = $company_join;
    $data['company_website']    = $company_website;
    $data['company_location']   = $company_location;
    $data['title']              = $row_company->company_name.' jobs in '.$row_company->city;
    $this->load->view('company_view',$data);
}

employees_model内容

public function get_company_details_by_slug($slug) {
    $Q = $this->db->query('CALL get_company_by_slug("'.$slug.'")');
    if ($Q->num_rows > 0) {
        $return = $Q->row();
    } else {
        $return = 0;
    }
    $Q->next_result();
    $Q->free_result();
    return $return;
}   

程序本身 get_company_details_by_slug

BEGIN
SELECT emp.ID AS empID, emp.sts1, pc.ID, emp.country, emp.city, pc.company_name, pc.company_description, pc.company_location, pc.company_website, pc.no_of_employees, pc.established_in, pc.company_logo, pc.company_slug, pc.category1, pc.category2, pc.category3, pc.company_join
FROM `pp_employers` AS emp 
INNER JOIN pp_companies AS pc
WHERE pc.company_slug=slug  AND emp.sts1 ='active';END

1 个答案:

答案 0 :(得分:0)

在引用许多codeigniter / php论坛后想出来。 实际上很简单,

<?php $array =  explode(',', $row_company->category1);
                    foreach ($array as $item) 
                    {
                        echo "<li>$item</li>"; 
                    }
?>

感谢Nigel指出使用爆炸功能。

干杯