我正在尝试这个代码来获得特定的行集,但发生的事情是,它得到最后一行(第52行):
public function getCards ($num){
$query = $this->db->get('cards', 0 , 12);
switch ($num){
case 1 : $query = $this->db->get('cards', 0 , 12);
case 2 : $query = $this->db->get('cards', 13, 25);
case 3: $query = $this->db->get('cards', 26, 38);
case 4 : $query = $this->db->get('cards', 39,51);
}
$i=0;
foreach ($query->result() as $row ) :
$cards[$i]=$row->cards;
$i++;
endforeach;
return $cards;
}
有什么问题吗?
您的语法是错误的,因为您似乎正在使用第二个和第三个参数作为上限和下限,而不是限制和偏移量。请确保您正在查看codeigniter提供的文档:
例如第二个和第三个参数使您能够设置限制和偏移子句:
$query = $this->db->get('mytable', 10, 20);
:Case(2)当前从第25行 (offset)开始,并获得接下来的13条 (limit)记录。
所以你的查询只需要调整这些参数,而不是使用它们作为上限和下限