Cakephp findBy返回空数组

时间:2013-08-12 11:04:29

标签: php cakephp

我有以下代码:

print_r( $this->request->data['User'] ['username'] );
print_r( $this->User->findByRole($this->request->data['User']['username']) );

现在您可以看到这只是为了测试它,但是当我尝试运行它时,我正确获取用户名(第一个print_r),但第二个print_r返回一个空数组。

我知道在我的用户数据库中有一个名为Role的字段我也知道它不是空的。它应该归还员工。

那么我做错了什么?

1 个答案:

答案 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'])
));