加入 table 与同一字段之一 (codeigniter)

Join the table with one of the same field (codeigniter)

给定以下 table 定义:

Table 1: pbk

ID, GroupID, name, nohp

Table 2: pbk_groups

ID, name

我想要 select pbk table 中的所有字段,以及 pbk_groups table 中的 name 字段。但是,pbktable和pbk_groups中的字段name有相似之处。

如何编写脚本以使用 codeigniter 在控制器、模型和视图中加入 table?

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 ();
$this->db->select('*');
$this->db->from('pbk');

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

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

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

return $query->result_array();