正在考虑今天在模型上使用魔术findBy
函数,并在尝试为函数设置可选参数时遇到问题。这是我试过的。
$result = $this->findById($id['Alpha.name']);
因此,为了解释,我正在尝试查找具有特定id
的记录,并且仅返回name
字段的值。根据文档,有一种方法可以做到这一点。
findBy魔术函数也接受一些可选参数:
findBy<fieldName>(string $value[, mixed $fields[, mixed $order]]);
当我做一个简单的findBy($id)
时,我会得到一个结果集。但是有了参数,我什么都没得到。我知道还有其他方法可以做到这一点,但只是好奇,如果有人使用这些魔术函数和其他参数取得任何成功吗?
答案 0 :(得分:11)
试试这个:
$result = $this->findById($id, array('Alpha.name'));
其中$id
是您要搜索的记录的ID,而Alpha.name
是您需要的字段(例如name
来自模型Alpha
)