先看一段代码,很短。(zendframework1.12框架,php-version:5.3.1)
IndexController.php
require_once(APPLICATION_PATH.'/models/productTestModel.class.php');
class IndexController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
$url = constant("APPLICATION_PATH").DIRECTORY_SEPARATOR.'configs'.DIRECTORY_SEPARATOR.'application.ini';
$dbconfig = new Zend_Config_Ini($url, 'mysql');
$db = Zend_Db::factory($dbconfig->db);
$db->query('SET NAMES UTF8');
Zend_Db_Table::setDefaultAdapter($db);
//var_dump($db);
}
public function indexAction()
{
// action body
$productTestModelObj = new productTestModel();
//var_dump($productTestModelObj);
$rs = $productTestModelObj -> fetchAll()->toArray();
echo '<pre>';
print_r($rs);
echo '</pre>';
exit;
}
}
从数据库读取出来的数据集$rs,已经能正常的打印出来。
问题是,第21行调用"fecthAll()"这个函数,我追踪进去之后,在函数体内打印一句话,代码如下:
/zend/Db/Table/Abstract.php
public function fetchAll($where = null, $order = null, $count = null, $offset = null)
{
echo 'test<br />';
if (!($where instanceof Zend_Db_Table_Select)) {
$select = $this->select();
if ($where !== null) {
$this->_where($select, $where);
}
if ($order !== null) {
$this->_order($select, $order);
}
if ($count !== null || $offset !== null) {
$select->limit($count, $offset);
}
} else {
$select = $where;
}
....(此处省略后面无关紧要的代码)
页面刷新后,居然没有显示“test”,这是为什么??求各位大神帮帮忙,小弟感激不尽。
这个 productTestModel mode呢?######
这是MODEL:
class ProductTestModel extends Zend_Db_Table{
protected $_name = 'productTest';
protected $_primary = 'productId';
}
这问题已经困扰我两天了,麻烦你了。谢谢。
这是MODEL:
class ProductTestModel extends Zend_Db_Table{
protected $_name = 'productTest';
protected $_primary = 'productId';
}
这问题已经困扰我两天了,麻烦你了。谢谢。
require 'zend/Db.php';
就可以了。
出现什么提示?
不然也是
class ProductTestModel extends Zend_Db_Table_Abstract{ }
还有个就是不晓得你配置怎么配置的。
public function __construct(){ $db = $this->getAdapter(); }
打印下$db看下!
######这是MODEL:
class ProductTestModel extends Zend_Db_Table{
protected $_name = 'productTest';
protected $_primary = 'productId';
}
这问题已经困扰我两天了,麻烦你了。谢谢。
require 'zend/Db.php';
就可以了。
出现什么提示?
不然也是
class ProductTestModel extends Zend_Db_Table_Abstract{ }
还有个就是不晓得你配置怎么配置的。
public function __construct(){ $db = $this->getAdapter(); }
打印下$db看下!
$db打印出来挺正常的,数据都已经能正常的显示出来了,说明数据库能连接成功嘛。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。