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”。。。
欢迎您的回复。
……谢谢 cakephpfind('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']
的格式返回一个数组,从而避免循环。