在cakephp中,我执行了此查询以查找相应用户名的id字段值
$count = $this->User->find('all',array('conditions'=>array('User.username' => $n)))
我将如何将此数组结果中的字段值转换为变量?
我是cakephp的新手,任何帮助都会非常有用。
答案 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