我有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框架。
提前致谢
答案 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/>";
}
}