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/>';
}
?>
그러나 작동하지 않습니다. 이 문제를 디버깅하는 방법을 잘 모르겠지만 사소한 것 같습니다. 아무도 내가이 곳에서 내가 잘못하지 않았다는 것을 깨닫도록 도와 줄 수 있습니까?
'id'는 기본 (sql 덤프 참조)이지만 대문자를 잊어 버렸습니다! 감사! – jOpacic