如何 select 来自 codeigniter 中多个表的数据
how to select data from multiple tables in codeigniter
有什么解决办法吗?两个表具有相同的字段名称。
<?php
class New_post extends Ci_model{
function __construct()
{
parent::__construct();
$this->load->database();
}
public function get_user_data()
{
$this->load->library('session');
$user_id=$this->session->userdata('login_id');
$this->load->database();
$query=$this->db->select(['First_Name','Last_Name',' Mobile_Number','bio'])
-> from('employ','jobseekers')
->where('login_id',$user_id)
->get();
return $query->result();
使用连接:-
$this->db->select('table1.First_Name,table1.Last_Name,table1.Mobile_Number,table2.First_Name,table2.Last_Name,table2.Mobile_Number');
$this->db->from('table1');
$this->db->join('table2', 'table2.common_id= table1.common_id', 'LEFT');
$this->db->get()->result();
其中 (common_id) 是两个表中通用的外键
您必须使用连接 2 个表的方式。
$this->db->join();
允许您编写查询的JOIN portion
:-
function get_user_data()
{
$this->load->library('session');
$user_id=$this->session->userdata('login_id');
$this->load->database();
$this->db->select('*')
$this->db->from('employ');
$this->db->join('jobseekers','employ.login_id=jobseekers.login_id');
$this->db->where('employ.login_id',$user_id);
$query = $this->db->get();
return $query->result();
}
有关此的更多信息:-
https://www.codeigniter.com/userguide3/database/query_builder.html
有什么解决办法吗?两个表具有相同的字段名称。
<?php
class New_post extends Ci_model{
function __construct()
{
parent::__construct();
$this->load->database();
}
public function get_user_data()
{
$this->load->library('session');
$user_id=$this->session->userdata('login_id');
$this->load->database();
$query=$this->db->select(['First_Name','Last_Name',' Mobile_Number','bio'])
-> from('employ','jobseekers')
->where('login_id',$user_id)
->get();
return $query->result();
使用连接:-
$this->db->select('table1.First_Name,table1.Last_Name,table1.Mobile_Number,table2.First_Name,table2.Last_Name,table2.Mobile_Number');
$this->db->from('table1');
$this->db->join('table2', 'table2.common_id= table1.common_id', 'LEFT');
$this->db->get()->result();
其中 (common_id) 是两个表中通用的外键
您必须使用连接 2 个表的方式。
$this->db->join();
允许您编写查询的JOIN portion
:-
function get_user_data()
{
$this->load->library('session');
$user_id=$this->session->userdata('login_id');
$this->load->database();
$this->db->select('*')
$this->db->from('employ');
$this->db->join('jobseekers','employ.login_id=jobseekers.login_id');
$this->db->where('employ.login_id',$user_id);
$query = $this->db->get();
return $query->result();
}
有关此的更多信息:-
https://www.codeigniter.com/userguide3/database/query_builder.html