从数据库中的表中获取id

时间:2012-01-22 19:08:17

标签: sql database codeigniter

我有3个表城市,信息和州。在我的代码中,我展示了不同状态下的不同引用。我想要做的是获取城市的单独ID,以便我可以在我的“信息”表中运行一些查询。

我的模型如下:

  function get_status(){
$states = $this->db->get('state');
$like = array();
$status = array();
foreach ($states->result() as $state){
$cities = $this->db->get_where('city', array('state_id'=> $state->id));
$like=$cities->result();
$status=$like[0]->city_id;

   }

    echo $status;
  }

但是当我运行代码时,我只得到表中最后一个状态下存储的最后一个城市的最后一个id。例如,州3的城市有id 3.我只得到这个id。但是我想要所有城市的ID,如1,2,3。

我正在使用Codeigniter框架。

提前致谢

1 个答案:

答案 0 :(得分:1)

$ like - 它是一个数组。 [0] - 数组的第一个元素。

echo $like[0]->city_id;

我没有测试过它。 (在一次迭代中 - >它从该ID获取所有城市)

 function get_status(){
        $states = $this->db->get('state');
        $like = array();
        $status = array();

    foreach ($states->result() as $state){
        $cities = $this->db->get_where('city', array('state_id'=> $state->id));
            foreach ($cities->result() as &$v){
                echo $v->city_id."<br/>";
            }
            echo "......<br/>";
       }
}