2010-06-17 46 views
0

对不起,有新手问题!查询数据库表中整个行的最佳做法? (MySQL/CodeIgniter)

我有一个叫做城市的表格,里面有一些名为id,name,xpos,ypos的字段。我试图使用每行的数据来设置div的位置和名称。

我在想什么是动态查询未知数量的行(我不知道可能有多少城市,我想从中获取所有信息)的最佳做法,然后通过从模型变量到视图然后用它设置属性?

现在我已经'砍死'了一个解决方案,我每次运行一个不同的函数,使用查询('SELECT id FROM cities;')来拉取值,然后将其存储在全局数组变量中并传递它进入视野。我为每个变量做这个,所以我有一个名为city_idVar,city_nameVar,city_xposVar,city_yposVar的数组,然后我知道city_nameVar [0]与city_xposVar [0]匹配。是否有更好的方法?

回答

3

我不知道你所说的 “设置一个div的位置”,意味着什么,但这里是一个学尝试:

控制器

$data = array(
    'cities' => $this->cities_model->get_cities_info() 
); 
$this->load->view('view',$data); 

模式

function get_cities_info() 
{ 
    return $this->db->query('SELECT id, name, xpos, ypos FROM cities')->result(); 
} 

查看

<?php foreach($cities as $city) : ?> 
<div style="position:absolute;top:<?= $city->ypos ?>;left:<?= $city->xpos ?>"> 
<?= $city->name ?> 
</div> 
<?php endforearch ?> 
+0

这是完美的谢谢! – Walker 2010-06-17 19:26:36

相关问题