php - Cakephp 搜索 MySQL

标签 php cakephp

对于使用 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/

相关文章:

php 无法删除多于一行

php - 在 CAKEPHP 中,我们可以动态更改链接到特定模型的表吗?

cakephp - 在Cakephp中限制SQL的查找功能

php - 如何在curl调用中访问Uber API OAuth 2.0不记名 token

php - 无法使用 mysql_real_escape_string 登录我的站点

php - 提交空白值并返回 mysql 查询的问题

php - 比较两个非常相似的表中的所有个人记录,其中包含大量数据

php - 将 mysql 行传递给评分算法?

css - 将按钮类添加到使用 html 帮助程序的表格单元格 <td>

events - 蛋糕事件是异步处理的吗?