我正在使用一些CodeIgniter在学校项目中工作,在制作视图时遇到了一个小问题。
基本上,我需要在屏幕中打印一个列值,为了获得这个值,我必须使用内部连接。
form_label($this->db->query("SELECT DISTINCT(MATERIA.NOME) FROM MATERIA INNER JOIN TURMA_has_MATERIA ON
TURMA_has_MATERIA.MATERIA_idMATERIA = MATERIA.idMATERIA
WHERE MATERIA.idMATERIA = " . $thm->MATERIA_idMATERIA), "txt_1i")
当我在phpMyAdmin中使用它时,该查询工作正常,但是在CodeIgniter视图中使用时它会返回一个数组,从而导致错误。是否有任何函数可以帮助我将此值转换为可以打印的内容?谢谢。
这就是我通常执行连接的方式,然后在Codeigniter中打印它
[型号]
function get_tutor_info($data) {
$this->db->select('t1.id, t1.name, t2.nationality, t6.qualification');
$this->db->from('user t1');
$this->db->join('nationality t2', 't2.id = t1.nationality_id', 'inner');;
$this->db->join('qualification t6', 't6.id = t4.qualification_id', 'inner');
$this->db->where('t1.id', $data['tutor_id']);
$query = $this->db->get();
return $query->result_array();
}
[注意]如果你想得到一个对象而不是一个数组,请改变顶部的返回值。
$query = $this->db->get();
$ret = $query->row();
return $ret->campaign_id;
[查看]
<?php foreach($query as $row): ?>
<tr>
<td><?php echo $row->id; ?></td>
<td><?php echo $row->name; ?></td>
<td><?php echo $row->nationality; ?></td>
<td><?php echo $row->qualification; ?></td>
</tr>
<?php endforeach; ?>
如果您想了解有关如何操作结果的更多信息,请参阅代码点火器文档
希望这有帮助。