如何从codeigniter控制器获取id

时间:2018-06-11 08:12:40

标签: php codeigniter codeigniter-3

我在Codeigniter控制器中编写了一个查询,但我不确定如何使用数据库中的变量。

控制器:

 $query = $this->partner_vs_skill_model->where('partner_id',$id )
                                       ->like('skill_id', $value)->get_all();    
 $row = count($query);

我期望使用如下代码

 echo $query->id;

数据库表(partner_vs_skill_model):

id | partner_id | skill_id 
1  |  2         | 3 
2  |  5         | 4

3 个答案:

答案 0 :(得分:2)

希望这会对您有所帮助:

对于一行使用row(),例如:

$query = $this->partner_vs_skill_model->where('partner_id',$id )
                                      ->like('skill_id', $value)->row();
echo $query->id;
echo $query->skill_id;

对于多行,请使用result(),例如:

$query = $this->partner_vs_skill_model->where('partner_id',$id )
                                      ->like('skill_id', $value)->result();

像这样访问它:

foreach($query as $row)
{
  echo $row->id;
  echo $row->skill_id;
}

了解更多:https://www.codeigniter.com/user_guide/database/query_builder.html#selecting-data

答案 1 :(得分:1)

在示例中: // controller-part:

 $query = $this->partner_vs_skill_model->get_partner_skill();
 echo $query;

// model“

<?php
      class partner_vs_sill_model extends CI_Model{
       public function get_partner_skill(){
        $result = $this->db->get('tb_name')->row_array();
        return $result
         }
      }

答案 2 :(得分:0)

您将获得$ query变量的结果数组。我建议的是使用下面的代码片段循环结果并获取skill_tag变量

    foreach ($query->result() as $row) {
    echo $row->skill_tag
}