我正在使用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();
答案 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或使用简单查询并生成结果
对于连接方法,您也可以使用。快乐的编码