![](/img/trans.png)
[英]Phalcon\Mvc\Model::find() together with 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位”
在1.2.0分支中修復,對此問題進行了討論: http : //forum.phalconphp.com/discussion/464/empty-resultset-when-using-phalcon-mvc-model-query-builder
在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.