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;