App::import('model','User');
$user_model = new User();
$xxx = $user_model->find("all", array("fields"=>array("User.yyy")));
$zzz = $user_model->find("count", array("fields" => "User.yyy"));
$arr = array();
for($i=0; $i<=$zzz; $i++){
$rs = $xxx["i"]["User"]["yyy"];
array_push($arr , $rs);
}
print_r($arr);
我正在使用上面的cakephp代码将$ xxx作为mysql结果集。
我需要将与" YYY"字段相对应的所有值存储在MySQL表中。
我尝试打印结果集并以这样的输出获得: -
print_r($zzz)= 1646 // prints the total number of results
print_r($xxx[0]["User"]["yyy"]) = abcde //the first element of the result set
运行上面的代码后,它只会打印一个空数组。
有人可以在这里帮助我??
问题在这里:
$xxx["i"]["User"]["yyy"]
应该是:
$xxx[$i]["User"]["yyy"]
假设代码位于控制器中,我会这样写:
$this->loadModel('User');
$arr = $this->User->find("list", array("fields"=>array("User.yyy")));
查找("列表")应返回由ID索引
索引的数组如果要删除ID,则可以执行此操作:
$arr = array_values($arr)