получение идентификатора из таблицы в базе данных - PullRequest
1 голос
/ 22 января 2012

у меня 3 таблицы город, информация и штат. В моем коде я показал разные ссылки в разных штатах. что я хочу сделать, это получить отдельные идентификаторы городов, чтобы я мог выполнить некоторые запросы в своей таблице «информация».

Моя модель приведена ниже:

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

но когда я запускаю код, я получаю только последний идентификатор последнего города, сохраненного под последним состоянием в таблице. например, в штате 3 есть город с идентификатором 3. Я получаю только этот идентификатор. но я хочу, чтобы все идентификаторы городов, как-1,2,3.

Я использую платформу Codeigniter.

Заранее спасибо

1 Ответ

1 голос
/ 22 января 2012

$ like - это массив. [0] - первый элемент массива.

echo $like[0]->city_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/>";
       }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...