对于使用 MySQL 数据库的 Cakephp 应用程序,哪种基于文本的搜索实现“最好”?
最佳答案
我是如何实现搜索帖子的:
搜索表单代码:
<?php
echo $form->create('Deal',array('action' => 'search'));
echo $form->input('Deal.search');
echo $form->end('Search');
?>
在 Controller 中,放置以下搜索函数:
function search()
{
if (!empty($this->data)) {
$searchstr = $this->data['Post']['search'];
$this->set('searchstring', $this->data['Post']['search']);
$conditions = array(
'conditions' => array(
'or' => array(
"Post.title LIKE" => "%$searchstr%",
"Post.description LIKE" => "%$searchstr%"
)
)
);
$this->set('posts', $this->Post->find('all', $conditions));
}
}
查看代码:
<?php foreach ($posts as $post): ?>
<tr>
<td><?php echo $post['Post']['id']; ?></td>
<td>
<?php echo
$html->link($post['Post']['title'],'/posts/view/'.$post['Post']['id']);?>
</td>
<td><?php echo $post['Post']['created']; ?></td>
</tr>
<?php endforeach; ?>
可能不是最好的/优雅的,但适用于简单的查询。
关于php - Cakephp 搜索 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1996038/