2012-08-14 2 views
1

SE4에서 모듈을 만들려고 시도했지만 튜토리얼 (How to create a model and get data from MySQL to display in SE4)을 따르지 만 내 데이터베이스 출력을 내보기에 인쇄 할 수없는 것처럼 보입니다. 여기에 코드입니다 : 내 모든 다른 테이블 내 모듈이 zki 이름, 여기에 내가 만든 두 가지 모델이있다 Social Engine 데이터베이스에서 데이터를 가져 와서 인쇄하십시오.

-- 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'); 

그런 식으로

이름대로

데이터베이스 덤프, 난, engine4_ 접두사를 사용 /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/>'; 
    } 
?> 

그러나 작동하지 않습니다. 이 문제를 디버깅하는 방법을 잘 모르겠지만 사소한 것 같습니다. 아무도 내가이 곳에서 내가 잘못하지 않았다는 것을 깨닫도록 도와 줄 수 있습니까?

답변

0
  1. id 열을 기본으로 설정 했습니까?
  2. 파일 이름은 대문자로 시작해야합니다.
  3. 오류 (제어판> 통계> 로그 브라우저)를 확인하십시오.
+0

'id'는 기본 (sql 덤프 참조)이지만 대문자를 잊어 버렸습니다! 감사! – jOpacic