Social Engine从数据库中获取数据并进行打印

时间:2012-08-14 07:58:03

标签: php zend-framework zend-db socialengine

我尝试在SE4中创建一个模块,并遵循教程(How to create a model and get data from MySQL to display in SE4),但似乎无法在我的视图中打印出我的数据库输出。这是代码:

数据库转储,我使用了engine4_前缀,因为我的所有其他表都是这样命名的

-- phpMyAdmin SQL Dump
-- version 2.11.11.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Aug 14, 2012 at 11:32 AM
-- Server version: 5.5.23
-- PHP Version: 5.3.14

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `xyzeljubko`
--

-- --------------------------------------------------------

--
-- Table structure for table `engine4_zki_pitanja`
--

CREATE TABLE IF NOT EXISTS `engine4_zki_pitanja` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `test` varchar(20) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `engine4_zki_pitanja`
--

INSERT INTO `engine4_zki_pitanja` (`id`, `test`) VALUES
(1, 'Stringcina');

我的模块名为zki,这是我创建的两个模型,/Zki/Models/pitanje.php

<?php 
    class Zki_Model_Pitanje extends Core_Model_Item_Abstract
    {
        protected $_owner_type = 'user';
    }
?>

和模型Zki/Models/DbTable/pitanja.php(复数)

<?php 
    class Zki_Model_DbTable_Pitanja extends Engine_Db_Table
    {
        protected $_rowClass = 'Zki_Model_Pitanje';
    }
?>

从控制器开始,这里是Zki/Controllers/pitanjeController.php

<?php 

    class Zki_PitanjeController extends Core_Controller_Action_Standard
    {
        public function indexAction()
        {
            // default action
        }

        public function viewtestAction()
        {
            // uzmi tabelu
            // getDbTable(TABLENAME, MODULENAME);
            $table = Engine_Api::_()->getDbTable('pitanja', 'zki');

            // neki filtering, select i to
            // docs: http://framework.zend.com/manual/en/zend.db.select.html
            $select = $table->select(); // ->where("user_id = $id", 1)->order('creation_date');

            // dohvati podatke
            $result = $table->fetchAll($select);
            $this->view->pitanja = $result;
        }
    }
?>

最后我的观点Zki/Views/scripts/pitanje/viewtest.tpl

<?php 
    foreach($this->pitanja as $pitanje) {
        echo 'Id pitanja: ' . $pitanje->id . ' and test string is ' . $pitanje->test . '. Endline. <br/>';
    }
?>

但似乎没有用。我不知道如何调试这个问题,但似乎是微不足道的。任何人都可以帮我意识到我在这个问题上的错误吗?

1 个答案:

答案 0 :(得分:0)

  1. 您是否已将id列设为主要内容?
  2. 文件名应以大写字母开头。
  3. 检查日志(控制面板&gt;统计信息&gt;日志浏览器)是否有错误。
相关问题