使用相同字段之一加入表(codeigniter)

时间:2016-06-03 00:42:31

标签: codeigniter activerecord jointable

鉴于以下表格定义:

表1 pbk

ID, GroupID, name, nohp

表2 pbk_groups

ID, name

我想选择pbk表格中的所有字段以及name表格中的字段pbk_groups。但是,name表格和pbk中的字段pbk_groups具有相似性。

如何使用codeigniter编写脚本以在控制器,模型和视图中连接表?

2 个答案:

答案 0 :(得分:0)

SELECT pbk.*, pbk_groups.name as name
FROM pbk
LEFT JOIN pbk_groups
ON pbk_groups.id=pbk.pbk_group_id

您可以覆盖pbk_groups.name as name之类的名称值,或者可以将其设置为另一个变量,这样您就可以将两个名称“pbk_groups.name”作为组名。

$this->db->select ( 'pbk.*,pbk_groups.name as name' );
$this->db->from ( 'pbk' );
$this->db->join ( "pbk_groups", "pbk_groups.id=pbk.pbk_group_id", "LEFT" );
$query = $this->db->get ();

答案 1 :(得分:0)

$this->db->select('*');
$this->db->from('pbk');

$this->db->join('pbk_groups', 'pbk_groups.name= pbk.name');

$query = $this->db->get();

您可以在模型或控制器中编写此查询。如果您在模型中编写此查询,则返回

的查询结果
return $query->result_array();