我如何使用findBy魔术查找函数WITH $ fields可选参数?

gen*_*ion 6 cakephp cakephp-1.3

正在考虑findBy在今天使用模型上的魔术函数,并在尝试为函数设置可选参数时遇到问题.这是我试过的.

$result = $this->findById($id['Alpha.name']);
Run Code Online (Sandbox Code Playgroud)

所以要解释一下,我试图找到一个具有特定的记录,id只返回该name字段的值.根据文档,有一种方法可以做到这一点.

findBy魔术函数也接受一些可选参数: findBy<fieldName>(string $value[, mixed $fields[, mixed $order]]);

CakePHP 1.3 Book :: findBy

当我做一个简单的findBy($id)事情时,我会得到一个结果集.但是有了参数,我什么都没得到.我知道还有其他方法可以做到这一点,但只是好奇,如果有人使用这些神奇的功能与其他参数取得任何成功?

zer*_*ino 11

试试这个:

$result = $this->findById($id, array('Alpha.name'));
Run Code Online (Sandbox Code Playgroud)

在哪里$id是您正在搜索的记录的id,并且Alpha.name是您需要的字段(例如name来自模型Alpha)