还原__toString

时间:2016-08-22 16:18:30

标签: symfony

在上传文件时,我正在尝试检查目录是否存在。 如果它不存在,那么我创建目录。 目录名称基础是实体名称加上id(entity-id)

if(!is_dir($this->myDir.'entity-'.$object->getParent())) {
    mkdir($this->myDir.'entity-'.$object->getParent());
}
  • myDir是:%kernel.root_dir%/../web/upload/myDir/
  • 中的app/config/config.yml
  • $object是我传递给我的函数的对象,它包含来自提交表单的数据。
  • getParent()是父id
  • 的__toString

问题是来自表单的数据会将parent参数作为__toString id的{​​{1}}发送 如何将其还原为父id

1 个答案:

答案 0 :(得分:3)

我猜getParent()不是__toString,但它看起来像,因为你试图将它与'ent​​ity-'字符串连接起来。因此你在那里给了对象,所以你可以使用标准的getter访问id(例如getId()方法)

所以父对象的id应该由$object->getParent()->getId()

返回