【发布时间】:2014-06-02 17:02:06
【问题描述】:
您好,我有一个代码,我在其中发送 URL 中的关键字,因此当我们单击链接时,它会转到我们的网站,因此我正在检查控制器中 URL 中的关键字值
$keyword= $this->params['url']['keyword'];
$dUsers = $this->Db_user->find(
'all',
array(
'conditions'=>array('Db_user.area_of_expertise'=>$keyword),
'order'=>array('Db_user.last_name'=>'asc')
)
);
所以我的数据库具有如下关键字值:ab ab,bc,ca A B C D 所以这会发生什么,它只在结果中给出 ab 关键字,但我需要在 DB 中有我的关键字的所有 3 个结果 所以我试着让它像
'Db_user.area_of_expertise'=>'%keyword%'
也试过了:
Db_user.area_of_expertise'=>'%'.keyword.'%'
但是之后没有结果。
【问题讨论】:
-
不熟悉 cakephp,但我想你需要多个
keywords和argument。为什么不简单地使用 OR 条件。例如,condition1 %keyword%或condition2 %keyword%等等。