在lib/Varien/Object.php中有个方法addData()
/**
* Add data to the object.
*
* Retains previous data in the object.
*
* @param array $arr
* @return Varien_Object
*/
public function addData(array $arr)
{
foreach($arr as $index=>$value) {
$this->setData($index, $value);
}
return $this;
}
可将数组变成对象,使用getKey()来获取Value
使用方法:
$varienObject = new Varien_Object();
$varienObject->setData($item);
$collection
=
new
Varien_Db_Collection();
foreach
(
$rows
as
$row
){
$rowObj
=
new
Varien_Object();
$rowObj
->setData(
$row
);
$collection
->addItem(
$rowObj
);
}
//now you can get the data using collection way
foreach
(
$collection
as
$_data
){
print_r(
$_data
->getData());
}