Codeigniter Active Records获取位置

时间:2017-12-16 15:40:14

标签: php mysql codeigniter

文档仅提及这些参数。

$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset);

以上是绝对的吗?或者在codeigniter用户指南的某处隐藏了更多细节?

我想知道如何只返回特定列的行。

例如,在Person表上。我只想要person_id为1的person表中的行的名称。或者例如,在children表上,我想只获取parent_id = 1的child_name行。

$this->db->get_where('person', array('person_id' => 1))->result_array();

Say Children表有4列。

Person_id Child_id Child_Name和Child_age

因此,1个人身份可以拥有尽可能多的孩子。说值是。

<1> 1约翰4 1 2彼得3 1 3迈克尔7 2 4 noah 10

所以我只想要person_id = 1的孩子的名字。

1 个答案:

答案 0 :(得分:1)

你可以这样做方法链接:

public function get() {
    return $this->db->select('person_name')
                    ->get_where('person', array('person_id' => 1))
                    ->result_array();
}

或者只是简单地

public function get() {
    $this->db->select('person_name');
    return $this->db->get_where('person', array('person_id' => 1))->result_array();
}

但是CI查询构建器的get_where或类似功能没有$this->db->select('somename')以外的内置选择语句