2017-04-02 59 views
-2

第一个表是这样的: -得到另一个表的价值

LocalityID | LocalityName | StateID | LocalityChamp 

1   |  anyName | 1 | AnYOne 

第二个表是这样的: -

StateID | StateName 

    1  | anyState 

我想回到这样

1 anyName  anyState AnYOne 

in codeignitor

+0

有什么大不了的呢? – Ravi

+0

这就是为什么我们有[join](https://www.w3schools.com/sql/sql_join.asp),'SELECT what_you_want FROM table 1 INNER JOIN table2 ON table1.StateID = table2.StateId;' –

+0

如何使在codignitor – Amado

回答

1

假设第一个表名是局部的,第二个表名是状态。使用以下查询

SELECT Locality.LocalityID , Locality.LocalityName, State.StateName from locality 
inner join State on State.StateID=Locality.StateID 

,或者使用活动记录。

编辑

在你的模型创建这样的功能;

function getChamps() { 
$this->db->select('Locality.LocalityID , Locality.LocalityName, State.StateName'); 
$this->db->from('Locality'); 
$this->db->join('State', 'State.StateID = Locality.StateID'); 
$query = $this->db->get(); 
return $query->result_array(); 
} 

在你的控制器

function index() 
{ 
$data['Champs']=$this->Model_name->getChamps(); 
$this->load->view('path/to/view',$data); 
} 
+0

有没有办法让它在codignitor? – Amado

+0

活动记录/查询生成器,请阅读https://www.codeigniter.com/userguide3/database/query_builder.html –