0

我正在使用 CodeIgniter 活动记录,并且我缺乏在 MySQL 中加入多个表列的知识。

我基本上想要做的是从ci_categories表中输出所有行,但不是显示ci_categories.component_id为数字,而是希望通过使用 CodeIgniter 中的活动记录从另一个表中输出ci_components.name相等(或相同)的行。ci_components.idci_components

我已经做过但有错误的是:

模型:

public function getItemName($id){
    $this->db->select('*');
    $this->db->where('id', $id);

    $result = $query->result();

    return $result;
}

和查看:

<?php echo $this->component_model->getItemName($cat['category']->com_id);?>

有什么建议吗?

4

1 回答 1

1
$this->db->select('name')
->from('ci_components')
->where('ci_categories.component_id = ci_componenents.id');

$query = $this->db->get();

或者

$this->db->select('name');
$this->db->from('ci_components');
$this->db->join('ci_categories', 'categories.component_id = ci_components.id');

$query = $this->db->get();

https://www.codeigniter.com/userguide2/database/active_record.html#select

于 2013-05-07T15:30:11.880 回答