Codeigniter Active Records获取位置

问题描述 投票:-1回答:1

文档仅提及这些参数。

$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诺亚10

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

php mysql codeigniter
1个回答
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();
}

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

© www.soinside.com 2019 - 2024. All rights reserved.