0

I'm using CodeIgniter, I want to using short table name for my SQL Query like that:

select pr.name  from product pr where pr.id=12; 

by using db class, I supposed to do:

$this->db->select('pr.name')->from('product pr')->where('pr.id', 12)->get();
4

3 回答 3

1

这在 CI 2.1.3 上完美运行。不要忘记使用result().

示例对我有用:

function test(){
    $this->load->database();
    $sql = $this->db->select('pr.order_id')->from('items_table pr')->where('pr.order_id', 2)->get();
    foreach($sql->result() as $item){
        echo $item->order_id;
    }
}
于 2013-02-04T15:15:45.697 回答
0

你可以这样做:

$this->db->select('pr.name');
$this->db->from('product as pr');
$this->db->where('pr.id', 4);
return $this->db->get()->row_array();

使用 row_array() 你会得到一行,使用 result_array() 你会得到数组的结果。

于 2013-02-04T15:23:13.447 回答
0

有这么多的解决方案..我更喜欢 HMVC,但为了演示目的来解释“它是如何工作的”,控制器内部的解决方案(可怕,糟透了!!!!)

使用 shorts 表作为别名的答案,请阅读 rtfm 或使用简单查询并生成结果

对于连接方法,您也可以使用。快乐编码

演示方法,

自定义错误

于 2015-05-22T12:05:17.283 回答