我是 CodeIgniter 的新手,在制作 URL 链接和显示数据库中的数据时遇到问题。
我有一个州(马萨诸塞州)的数据库。我在马萨诸塞州也有几个城市(波士顿、布罗克顿、剑桥和西牛顿)。
My Database is set up like this.
id, state, city,
1 Massachusetts Boston
2 Massachusetts Brockton
3 Massachusetts Cambridge
4 Massachusetts West Newton
我的第一个目标是展示马萨诸塞州。我用下面的语法实现了我的目标。
我的问题是:当有人点击“马萨诸塞州”时,我想显示该州的城市。我该怎么做呢?下一步是什么?
我的控制器:
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Site extends CI_Controller {
public function index(){
$this->load->model('model_data');
$data["results"] = $this->model_data->getState();
$this->load->view('view_home',$data);
}
}
我的模型:
class Model_data extends CI_Model{
function getState(){
$this->db->distinct();
$this->db->select('state');
$this->db->order_by('state','ASC');
$query = $this->db->get('states');
return $query->result();
if ($query->num_rows() > 0){
foreach($query->result() as $row){
$data[] = $row;
}
return $data;
}
}
}
我的观点_首页:
<?php echo doctype("html5");?>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Home View</title>
</head>
<?php
foreach ($results as $row){
$state = $row->state;
echo $state.'<br>';
/*
Notes to myself: Do I have to pass a URI segment? but do I pass the variable of $state
*/
echo anchor("",$row->state,array('title'=>$row->state));
}
?>
<body>
</body>
</html>