我有以下代码:
print_r( $this->request->data['User'] ['username'] );
print_r( $this->User->findByRole($this->request->data['User']['username']) );
现在您可以看到这只是为了测试它,但是当我尝试运行它时,我正确获取用户名(第一个print_r),但第二个print_r返回一个空数组。
我知道在我的用户数据库中有一个名为Role的字段我也知道它不是空的。它应该归还员工。
那么我做错了什么?
答案 0 :(得分:1)
使用findByUsername
并使用第二个参数指定fields
:
$this->User->findByUsername($this->request->data['User']['username'],array("User.role"));
或标准方法:
$this->User->find("first",array(
"fields" => array("User.role")
,"conditions" => array("User.username" => $this->request->data['User']['username'])
));