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

时间:2012-10-17 06:13:58

标签: 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

这是我的选择查询。在cakephp中找到所有内容..查询运行正常。

在此我想访问数据库中的行email='prakashgupt3@gmail.com。

它在上面已经明确定义,并且很容易被cakephp用户理解。我现在是cakephp的新手。

告诉我如何显示存储在记录变量中的数据,coz记录返回一个数组,当我打印$ record然后输出是“数组”... 您的回复大多是受欢迎的。                                      ....谢谢......

1 个答案:

答案 0 :(得分:2)

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']... $records[key]['User']['email']

一样访问它

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