как мы можем отобразить данные из базы данных для всех полей пользовательской таблицы в magento?
Я создал одну таблицу, имя которой пример которые подали такие имя, фамилия, адрес электронной почты. теперь я отображаю данные через
\app\design\frontend\default\example_theme\layout\nextbits_example.xml
<?xml version="1.0" encoding="UTF-8"?>
<layout version="0.1.0">
<example_index_index>
<reference name="content">
<block type="example/example" template="example/email2.phtml"/>
<block type="example/example" template="catalog/nextbits_example.phtml"/>
</reference>
</example_index_index>
</layout>
\app\design\frontend\default\example_theme\template\catalog\nextbits_example.phtml
<div>
<?php
echo $this->getContent(); //disp emaill call method from block example
?>
</div>
\app\code\local\Xyz\Example\Block\Example.php
<?php
class NextBits_Example_Block_Example extends Mage_Core_Block_Template
{
public function getContent()
{
$model = Mage::getModel('example/example')->load('1');
$data = $model->getData();
$model = Mage::getModel('example/example')->getCollection();
echo '<pre>';
foreach($model as $obj){
print_R($obj->getData('fname'));
echo "<br>";
}
}
}
Его вывод только для одного поля предположим, что я получаю либо адрес электронной почты, либо имя или фамилию, Теперь, если я хочу отобразить результат всего поля, как я могу получить результат всех поле?
А также хотите, чтобы только список результатов был подан мудро, как все идентификаторы, затем все имена, а затем все фамилии, как это.. тогда что делать?
Спасибо.!!!
1 answers
Попробуйте это:
$collection = Mage::getModel('example/example')->getCollection();
$keys = array_keys($collection->getFirstItem()->getData());
Теперь у вас есть то, что вам нужно.
foreach ($keys as $key){ // loop through all the keys (fname, lname, email...
foreach ($collection as $obj){//loop throught each object
print_r($obj->getData($key));//get the value for a speficic key.
}
}