1

我正在处理一个使用变量从数据库中$name仅获取一个结果的查询。

我的查询看起来像这样。

$this->Project->find('first', array('Project.name LIKE' => '%$name%'));

它不是返回正确的数据,而是返回数据库中的第一个数据。

我有一个有效的自制查询,但我希望它像 Cake 查询一样

$this->Project->query("SELECT * FROM projects WHERE name LIKE '%$name%'");

大多数人会说你为什么不使用findByName?因为该变量$name与数据库中的名称并不完全相同。

有人可以帮我吗?我已经阅读了 cakePHP 的文档,但我不知道我做错了什么。蛋糕检索数据

4

1 回答 1

1

查找语法应该是:

$this->Project->find('first', array('conditions' => array('Project.name LIKE' => "%$name%")));
于 2013-10-05T13:51:44.110 回答