【问题标题】:Empty resultset when using Phalcon\Mvc\Model\Query\Builder使用 Phalcon\Mvc\Model\Query\Builder 时的空结果集
【发布时间】:2013-06-18 08:33:30
【问题描述】:

大家好!

我正在尝试通过 Phalcon\Mvc\Model\Query\Builder 从 Oracle 数据库中获取数据,但结果集始终为空。

// APPLICATION_ROOT/app/models/Package.php
<?php

use Phalcon\MVC\Model;

class Package extends Model
{
    public function getSource()
    {
        return 'RADIO_PACKAGE';
    }
}

控制器类:

public function indexAction()
{
    $packages = Package::find();
    var_dump($packages->toArray()); // null

    $query = $this->modelsManager->createBuilder()->from('Package')->getQuery();
    var_dump($query->execute()->toArray()); // null

    // But the direct access to database returns rows
    $PDO = $this->getDI()->get('db')->getInternalHandler();
    var_dump($PDO->query('SELECT * FROM RADIO_PACKAGE')->fetchAll()); // returns 23 rows
}

有谁知道问题出在哪里?

我试过 Phalcon 1.1.0 和 1.2.0。

已从 PHP 5.4.16 源安装 PDO_OCI 驱动程序。

PHP 版本为 5.4.11。

Oracle 版本为“Oracle Database 11g Enterprise Edition Release 11.1.0.7.0 - 64bit”

【问题讨论】:

    标签: php orm phalcon


    【解决方案1】:

    你在 public/index.php 中有 Loader 的设置吗? 类似的东西

    $loader = new \Phalcon\Loader();
    $loader->registerDirs(
        array(
            $config->application->controllersDir,
            $config->application->modelsDir,
                        $config->application->pluginsDir
        )
    )->register();
    

    【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2013-09-27
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-28
    • 2019-10-31
    • 1970-01-01
    • 2016-12-24
    相关资源
    最近更新 更多