使用Codeigniter数据库库进行SQL查询的短表名
我使用的是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
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用户指南: