从数组中获取特定字段的值到cakephp中的变量

时间:2013-11-16 20:14:14

标签: cakephp cakephp-2.0

在cakephp中,我执行了此查询以查找相应用户名的id字段值

$count = $this->User->find('all',array('conditions'=>array('User.username' => $n)))

我将如何将此数组结果中的字段值转换为变量?

我是cakephp的新手,任何帮助都会非常有用。

1 个答案:

答案 0 :(得分:4)

好吧,在调用find之后,您会注意到如果从数据库中提取了某些内容,将填充$ count。我会改变一些东西,但是,我会使用“first”而不是“all”,因为你只找到一条记录。

您可以使用此

//in your controller
$count = $this->User->find('first', 
    array('conditions'=>array('User.username' => $n)));
//and set the variable to be used in the view in this way
$this->set('yourId', $count['User']['id']);

然后在你看来

echo $ yourId;

或者,您也可以这样做

$yourId = $this->User->field('id', array('User.username' => $n));
$this->set(compact('yourId'));

然后在你的视图中

echo $yourId