Php 如何使用CodeIgniter';什么是活动记录方法?

Php 如何使用CodeIgniter';什么是活动记录方法?,php,codeigniter,select,activerecord,sql-order-by,Php,Codeigniter,Select,Activerecord,Sql Order By,我有一个非常小的脚本从数据库表中获取所有记录,代码如下 $query = $this->db->get($this->table_name); return $query->result(); 使用此语法,我将如何向select查询中添加一个orderby'name'子句 每次我在末尾按位粘贴订单时都会出现错误。我相信get()函数会立即运行select查询,并且不接受order by条件作为参数。我认为您需要单独声明条件,然后运行查询。尝试一下: $this->

我有一个非常小的脚本从数据库表中获取所有记录,代码如下

$query = $this->db->get($this->table_name);
return $query->result();
使用此语法,我将如何向select查询中添加一个
orderby'name'
子句

每次我在末尾按位粘贴订单时都会出现错误。

我相信
get()
函数会立即运行select查询,并且不接受
order by
条件作为参数。我认为您需要单独声明条件,然后运行查询。尝试一下:

$this->db->from($this->table_name);
$this->db->order_by("name", "asc");
$query = $this->db->get(); 
return $query->result();
简单易用:

$this->db->order_by("name", "asc");
$query = $this->db->get($this->table_name);
return $query->result();

只需在代码中添加'order_by'子句,并对其进行修改,使其看起来与下面的一样

$this->db->order_by('name', 'asc');
$result = $this->db->get($table);

好了。

使用此代码可以在单个查询中创建多个订单

$this->db->from($this->table_name);
$this->db->order_by("column1 asc,column2 desc");
$query = $this->db->get(); 
return $query->result();

where
必须位于
order\u by
@SaniKamal是的,在sql中,where必须位于order by之前,但在进行活动记录方法调用时,CodeIgniter将自动按正确的顺序组织呈现的查询子句。@Obi建议使用
order\u by()
已在本页上获得最受欢迎的投票答案。因此,此答案不会为页面提供新的值。当你对所问的问题有独特和有价值的表达时,请只在Stack Overflow上发布新答案。是的,这是“简单和容易的”。可能只需阅读2011年发布的该页面上的投票结果和接受答案就可以了。请1。永远不要发布代码,只有答案和2。只有当你有一些独特和有价值的东西要添加到页面时,才发布答案。这是对不同问题的正确答案。Ted已经充分回答了2011年提出的问题。
function getProductionGroupItems($itemId){
     $this->db->select("*");
     $this->db->where("id",$itemId);
     $this->db->or_where("parent_item_id",$itemId);

    /*********** order by *********** */
     $this->db->order_by("id", "asc");

     $q=$this->db->get("recipe_products");
     if($q->num_rows()>0){
         foreach($q->result() as $row){
             $data[]=$row;
         }
         return $data;
     }
    return false;
}