我正在尝试使用此代码来获取特定的行集,但会发生的是它获取最后一行(第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;
}
有什么问题?
答案 0 :(得分:0)
您的语法错误,因为您似乎使用第二个和第三个参数作为上限和下限而不是限制和偏移。请务必查看codeigniter提供的文档:
第二个和第三个参数使您可以设置限制和偏移子句:
$query = $this->db->get('mytable', 10, 20);
例如: 案例(2)目前从第25行(偏移)开始并获得接下来的13 (限制)记录。
因此,您需要针对这些参数调整查询,而不是将它们用作上限和下限。