簡體   English   中英

使用Phalcon \\ Mvc \\ Model \\ Query \\ Builder時為空結果集

[英]Empty resultset when using Phalcon\Mvc\Model\Query\Builder

美好的一天,eveyrone!

我正在嘗試通過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數據庫11g企業版11.1.0.7.0版-64位”

在public / index.php中是否有Loader的安裝程序? 就像是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM