【问题标题】:get the value of another table获取另一个表的值
【发布时间】:2017-08-27 08:44:58
【问题描述】:

第一个表是这样的:-

LocalityID | LocalityName | StateID | LocalityChamp

 1         |     anyName  |    1    |  AnYOne

第二张表是这样的:-

StateID | StateName

  1     |   anyState

我想返回这样的值

1    anyName      anyState    AnYOne

在代码点火器中

【问题讨论】:

  • 那有什么大不了的?
  • 这就是为什么我们有join, SELECT what_you_want FROM table 1 INNER JOIN table2 ON table1.StateID = table2.StateId;
  • 如何在 codignitor 中制作

标签: php codeigniter mysqli phpmyadmin


【解决方案1】:

假设第一个表名是 locality,第二个表名是 state。使用以下查询

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

或使用 Active Records 。

编辑

在你的模型中创建一个这样的函数;

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);
}

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 2023-03-12
  • 2016-04-03
  • 2020-04-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多