2010-06-17 41 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

相關問題