Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Codeigniter数据库库进行SQL查询的短表名_Codeigniter - Fatal编程技术网

使用Codeigniter数据库库进行SQL查询的短表名

使用Codeigniter数据库库进行SQL查询的短表名,codeigniter,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(); 这在CI 2.1.3上非常有效。不要忘记使用result() 这个例子对我很有用: function tes

我使用的是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();

这在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;
    }
}

您可以通过以下形式执行此操作:

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

使用row\u array()可以得到一行,使用result\u array()可以得到数组的结果。

有很多解决方案。。我更喜欢HMVC,但为了演示说明“它是如何工作的”,控制器内部的解决方案(糟糕,糟透了!!!!)

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

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


问题是什么?那不行吗?你有错误吗?对我有用。CodeIgniter 2.0.2运行以下SQL:
SELECT`pr`.`name`FROM(`product`pr),其中`pr`.`id`=12
。您使用的是什么版本的CodeIgniter?有什么错误吗?你说“不行”是什么意思?当您尝试这样做时会发生什么?不,我想使用第二个语句这样的数据库方法:
$this->db->select('pr.name')->from('product pr')->where('pr.id',12)->get()我知道。我想说的是,当我在CodeIgniter 2.0.2中测试它时,这条线运行良好。它运行了我向您展示的SQL。我们可以将其用于
join
?是的,您可以。有关更多详细信息,请阅读CI用户指南: