Кажется, что CakePHP сосредоточен на устаревании некоторых функций, таких как findAll()
.Возможно, скоро магические методы, такие как findBy<field>()
, постигнет та же участь.
Я могу порекомендовать то, что предлагает martswite, вы должны создать свою собственную функцию:
function findUser($username=''){
return $this->find('first', array(
'conditions' => array(
'User.username' => $username
)
));
}
Возможно, у вас естьstatus
поле, возможно профиль не является общедоступным, вы можете добавить условие:
function findUser($username=''){
return $this->find('first', array(
'conditions' => array(
'User.username' => $username,
'User.status' => 1
)
));
}
Я думаю, что это более модульно, чем findBy<Field>
.