CakePhp选择查询..使用findall()

CakePhp选择查询..使用findall(),php,mysql,cakephp,Php,Mysql,Cakephp,代码 $records = $this->User->find('all', array( 'conditions' => array('User.email' => 'prakashgupta3@gmail.com'))); 数据库 database fields(id,username,email,img_name,password) table name is signup 这是我的select查询..使用cakephp中的find all..查询运行

代码

$records = $this->User->find('all', array( 
'conditions' => array('User.email' => 'prakashgupta3@gmail.com')));   
数据库

database fields(id,username,email,img_name,password)
 table name is signup
这是我的select查询..使用cakephp中的find all..查询运行良好

在这下面,我想访问数据库中的行,其中有emailprakashgupt3@gmail.com.

上面明确定义了它,cakephp用户很容易理解它。我现在是cakephp新手

只需告诉我如何显示记录变量中存储的数据,因为record返回一个数组,当我打印$record时,输出为“array”。。。 欢迎您的回复。 ……谢谢

cakephp
find('all')
将返回如下数组

   Array
(
[0] => Array
    (
        [ModelName] => Array
            (
                [id] => 83
                [field1] => value1
                [field2] => value2
                [field3] => value3
            )

        [AssociatedModelName] => Array
            (
                [id] => 1
                [field1] => value1
                [field2] => value2
                [field3] => value3
            )

    )
)
因此,您需要像
$records[0]['User']['email'],$records[1]['User']['email']那样访问它$记录[键]['User']['email']

foreach ($records as $k => $v) {
       echo $v['User']['email'];
    }

谢谢>Pragnesh…但是请告诉我答案…您是否尝试像这样访问
$records['User']['email']
是的,我尝试了这个…当我尝试回显$records['User']['email']..时,输出是“未定义索引:User”…:-(…任何其他解决方案..再次等待您的回复..Man.当您只需要一条记录时(如
用户电子邮件的情况),您可以使用
find('first',…)
,它将以
$var['Model']['field']
的格式返回一个数组,从而避免循环。