简单搜索cakephp 2.0

nic*_*.me 3 php search cakephp

我正在尝试在cakephp 2.0中构建一个存储和检索信息的简单电话簿.

目前我有一个名为contacts的表,其中包含以下字段.- 姓名
- 电话号码 - 电子邮件 - 位置

我想集成一个简单的搜索功能,列出与查询匹配的联系人.因为它是一个非常基本的简单应用程序,我想尽可能简单.

有什么建议?

Kir*_*ran 7

<?php
$keyword=$this->params->query['keyword']; //get keyword from querystring//
//used simpme or condition with singe value checking
//replace ModelName with actual name of your Appmodel
$cond=array('OR'=>array("ModelName.phone LIKE '%$keyword%'","ModelName.name LIKE '%$keyword%'", "ModelName.email LIKE '%$keyword%'")  );

$list = $this->ModelName->find('all',array('conditions')=>$cond);


?>
Run Code Online (Sandbox Code Playgroud)

  • 这可以实现SQL注入攻击.在将其用作查询之前清理您的输入.更好用:`$ keyword ='%'.$ this-> params-> query ['keyword'].'%';`和`array('ModelName.phone LIKE'=> $ keyword);`. (10认同)