2011-05-19 58 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

相关问题