Как использовать магические функции findBy для поиска с дополнительными параметрами $ fields? - PullRequest
6 голосов
/ 05 июня 2011

Сегодня рассматривал возможность использования магических функций 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 Ответ

11 голосов
/ 05 июня 2011

попробуйте это:

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

, где $id - это идентификатор записи, которую вы ищете, а Alpha.name - это нужное вам поле (например, name из модели Alpha)

...