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

时间:2011-06-04 22:38:03

标签: cakephp cakephp-1.3

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

$result = $this->findById($id['Alpha.name']);

因此,为了解释,我正在尝试查找具有特定id的记录,并且仅返回name字段的值。根据文档,有一种方法可以做到这一点。

  

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

CakePHP 1.3 Book :: findBy

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

1 个答案:

答案 0 :(得分:11)

试试这个:

$result = $this->findById($id, array('Alpha.name'));

其中$id是您要搜索的记录的ID,而Alpha.name是您需要的字段(例如name来自模型Alpha