我在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
答案 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
}