具有Codeigniter数据库库的SQL Query的短表名

时间:2013-02-04 14:59:25

标签: codeigniter

我正在使用CodeIgniter,我想在我的SQL查询中使用短表名称:

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

使用db类,我应该这样做:

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

3 个答案:

答案 0 :(得分: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;
    }
}

答案 1 :(得分: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()你将得到数组的结果。

答案 2 :(得分:0)

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

回答使用short table作为别名,请阅读rtfm或使用简单查询并生成结果

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

demo method,

custom errors