我如何 Select from table with WHERE condition and desc order using query builder function?
how do i Select from table with WHERE condition and desc order using query builder function?
我正在尝试 select 在我的 Comments
table 中发表评论。我想 select 基于报告编号并使用 codeigniter 3 查询生成器函数按降序排列它们。
我在我的模型中得到了这段代码,如果我 var_dump
它就不能按照我想要的方式工作。
这是我目前的代码:
$this->db->order_by('Date', 'DESC');
$query=$this->db->where("Comments", array('ReportNum' => $report));
$row=$query->result();
这是我在 var_dump
时得到的:
object(CI_DB_mysqli_result)#27 (8) { ["conn_id"]=> object(mysqli)#16 (18) { ["affected_rows"]=> int(5) ["client_info"]=> string(13) "mysqlnd 8.0.9" ["client_version"]=> int(80009) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(5) ["host_info"]=> string(25) "Localhost via UNIX socket" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.4.20-MariaDB" ["server_version"]=> int(100420) ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(571) ["warning_count"]=> int(0) } ["result_id"]=> object(mysqli_result)#26 (5) { ["current_field"]=> int(0) ["field_count"]=> int(5) ["lengths"]=> NULL ["num_rows"]=> int(5) ["type"]=> int(0) } ["result_array"]=> array(0) { } ["result_object"]=> array(5) { [0]=> object(stdClass)#28 (5)
^ 这在所需数组之前。
您需要 get
子句来查询 table;您可以使用:
where()
和 get()
:
$this->db->order_by('Date', 'DESC');
$this->db->where( array('ReportNum' => $report));
$query=$this->db->get("Comments");
$row=$query->result();
或get_where()
:
$this->db->order_by('Date', 'DESC');
$query=$this->db->get_where("Comments", array('ReportNum' => $report));
$row=$query->result();
我正在尝试 select 在我的 Comments
table 中发表评论。我想 select 基于报告编号并使用 codeigniter 3 查询生成器函数按降序排列它们。
我在我的模型中得到了这段代码,如果我 var_dump
它就不能按照我想要的方式工作。
这是我目前的代码:
$this->db->order_by('Date', 'DESC');
$query=$this->db->where("Comments", array('ReportNum' => $report));
$row=$query->result();
这是我在 var_dump
时得到的:
object(CI_DB_mysqli_result)#27 (8) { ["conn_id"]=> object(mysqli)#16 (18) { ["affected_rows"]=> int(5) ["client_info"]=> string(13) "mysqlnd 8.0.9" ["client_version"]=> int(80009) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0) { } ["field_count"]=> int(5) ["host_info"]=> string(25) "Localhost via UNIX socket" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(21) "5.5.5-10.4.20-MariaDB" ["server_version"]=> int(100420) ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(571) ["warning_count"]=> int(0) } ["result_id"]=> object(mysqli_result)#26 (5) { ["current_field"]=> int(0) ["field_count"]=> int(5) ["lengths"]=> NULL ["num_rows"]=> int(5) ["type"]=> int(0) } ["result_array"]=> array(0) { } ["result_object"]=> array(5) { [0]=> object(stdClass)#28 (5)
^ 这在所需数组之前。
您需要 get
子句来查询 table;您可以使用:
where()
和 get()
:
$this->db->order_by('Date', 'DESC');
$this->db->where( array('ReportNum' => $report));
$query=$this->db->get("Comments");
$row=$query->result();
或get_where()
:
$this->db->order_by('Date', 'DESC');
$query=$this->db->get_where("Comments", array('ReportNum' => $report));
$row=$query->result();