我正在处理一个使用变量$name
的查询,只能从数据库中获取一个结果。
我的查询看起来像这样。
$this->Project->find('first', array('Project.name LIKE' => '%$name%'));
而不是返回正确的数据,它返回数据库中的第一个数据。
我有一个自制的查询,但我希望它像蛋糕查询一样
$this->Project->query("SELECT * FROM projects WHERE name LIKE '%$name%'");
最多会说为什么不使用findByName
?因为变量$name
与数据库中的名称不完全相同。
有人可以帮帮我吗?我已经阅读了cakePHP的文件,但我无法弄清楚我做错了什么。 Cake Retrieving Data
答案 0 :(得分:1)
查找语法应为:
$this->Project->find('first', array('conditions' => array('Project.name LIKE' => "%$name%")));