2011-05-19 60 views
0

我試圖創建一個頁面,用戶可以搜索特定模型的所有記錄,在我的案例專輯中。在視圖中使用:根據CakePHP中的字段數據的第一個字母獲取結果

for ($i = 65; $i < 90; $i++) { 
     echo $html->link(chr($i), array('action' => 'letter_find', chr($i))) , ' - '; 
    } 

通過打印出每個字母遵循「 - 」(誰能告訴我怎麼不有「 - 」最後一個字母后?)。用戶點擊一個字母並將其作爲變量傳遞給letter_find操作,並將相應的字母傳遞給變量。

這裏是我卡住的地方。我不完全確定我是如何尋找所有以選定的字母開頭的專輯。就像我在標題中所說的,我是一個完全的neub。這可能很簡單嗎?

在此先感謝:)

+0

將連字符移動到下一行並將其包裝在if塊中:if($ i!= 89)echo「 - 」; – Dave 2011-05-20 13:39:11

回答

0

我認爲這應該做到這一點,它會返回$結果作爲一個數組:

$results = $this->model->find('all',array('conditions'=>array('model.field LIKE'=>$letter.'%'))); 
2
foreach (range('a', 'z') as $l) { 
    $links[] = $html->link($l, array('action' => 'letter_find', $l)); 
} 

echo implode(' - ', $links); 
+0

可愛的Jubbly。多謝,夥計 – 2011-05-19 22:05:41

相關問題