为什么不能得到预期从笨数据库结果?(Why cant get expected result fro

2019-11-05 06:53发布

我的模型如下图所示

            $values = array_count_values($books);

            arsort($values);

            $newArray = array_keys($values);

            $views_books_array = array_slice($newArray, 0, 5);

            $result = $this->db->where_in('book_id',$views_books_array)->get('books');

            return $result->result_array();

新阵列将是如下面

阵列([0] => 37 [1] => 28 [2] => 31 [3] => 30 [4] => 38)

但是当我检索数据会得到随机不是我给了哪些数据

IM传递book_id到我的控制器模型和控制器像下面,

$数据[ '结果'] = $这个 - > Book_Model-> get_viewed_books($ book_id);

如果我print_r的结果会是怎样

阵列([0] => 28 [1] => 30 [2] => 31 [3] => 37 [4] => 38)

这样的,但我根据newArray想要什么数据我做错了

请帮我这个东西会赞赏

Answer 1:

下面是从手动直取并适合于您的情况的一个例子:

<?php
$numbers = array(4, 6, 2, 22, 11); 
sort($numbers);

$arrlength = count($numbers);
for($x = 0; $x < $arrlength; $x++) {
  echo $numbers[$x];
  echo "<br>";
}

?>

您也可以与您的查询示例定义此给出如下:

$this->db->order_by('column_name', 'ASC');


Answer 2:

我真的不anderstand你想要做什么,但如果你想订购的结果,你可以使用这个方法:

$this->db->order_by('column', 'order');

第二个参数可以是:“ASC”或“DESC”。 检查笨手册 。



文章来源: Why cant get expected result from database in CodeIgniter?