как мы можем отобразить данные из базы данных для всех полей пользовательской таблицы в 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>";
        }  
    }

}

Его вывод только для одного поля предположим, что я получаю либо адрес электронной почты, либо имя или фамилию, Теперь, если я хочу отобразить результат всего поля, как я могу получить результат всех поле?

А также хотите, чтобы только список результатов был подан мудро, как все идентификаторы, затем все имена, а затем все фамилии, как это.. тогда что делать?

Спасибо.!!!

Author: MageDev, 2013-07-07

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. 
    } 
}
 2
Author: Marius, 2013-07-08 06:39:22