Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 任何人都知道怎么做->;dump()有效吗?_Php_Phalcon - Fatal编程技术网

Php 任何人都知道怎么做->;dump()有效吗?

Php 任何人都知道怎么做->;dump()有效吗?,php,phalcon,Php,Phalcon,有人知道$myModelClass->dump()是如何工作的吗 我尝试了几次不同状态的模型,但都换成了 var_dump($myModelClass->toArray()); 因为->dump()不会为我输出(或返回)任何内容 编辑: 和var_dump($myModelClass->dump())始终转储空数组 编辑2: 下面是我如何在IndexController的indexAction中使用它的示例: public function indexAction() { $thi

有人知道
$myModelClass->dump()
是如何工作的吗

我尝试了几次不同状态的模型,但都换成了

var_dump($myModelClass->toArray());
因为
->dump()
不会为我输出(或返回)任何内容

编辑: 和
var_dump($myModelClass->dump())始终转储空数组

编辑2: 下面是我如何在IndexController的indexAction中使用它的示例:

public function indexAction() {
   $this->view->disable();
   $u = new User();
   $u = $u::findFirstByUsersId(56);
   var_dump($u->dump()); //empty array
   $u = new User();
   $u = $u->find('usersId = '.(56))->getFirst();
   var_dump($u->dump()); //empty array
   var_dump($u->toArray()); //correct output
}
用户的层次结构是:

User <- BaseUser <- UsersStorage <- Phalcon\Mvc\Model

User根据PhalconPHP API,->dump()必须与var_dump()一起使用


不幸的是,这也会导致空数组转储。您能发布完整的代码吗?我试过了,效果很好。toArray()和dump()之间的唯一区别是,使用dump()可以获得所有未实际映射到db字段的对象属性。此外,dump()似乎不能直接与find()配合使用。它只适用于findFirst(),如果对find()结果集执行foreach,则可以对每个结果集调用dump()。还要确保在var_dump之后调用exit(),因为如果允许渲染视图,Phalcon将不允许输出。也许它正在工作,而空白屏幕是一个错误的空数组。
$myModelClass = SomeClass::find();

foreach ($myModelClass as $record) {
    var_dump($record->dump());
    exit;
}
$myModelClass = SomeClass::findFirst(1);
var_dump($myModelClass->dump());
exit;