Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
Class 类型3:如何确定特定父域模型的子对象类型?_Class_Typo3_Children_Domain Model - Fatal编程技术网

Class 类型3:如何确定特定父域模型的子对象类型?

Class 类型3:如何确定特定父域模型的子对象类型?,class,typo3,children,domain-model,Class,Typo3,Children,Domain Model,我有一些不同的领域模型,每个都是不同子模型的父模型。 所有这些领域模型都从基本模型类中扩展出来,我想在基本模型中编写一个通用函数,处理当前模型的子类。因此,我需要找到一种方法,动态获取给定域模型的所有子模型类。 这能做到吗?可能是通过对象存储定义或类似方式 更新:如评论部分所述,mny问题与TYPO3无关,它是一个普通的php问题。。我的问题的解决方案是反射类。我猜你的问题与TYPO3无关,所以请看一下这个通用PHP问题线程和可能的解决方案。我猜你的问题与TYPO3无关,因此,请看一看这个普通的

我有一些不同的领域模型,每个都是不同子模型的父模型。 所有这些领域模型都从基本模型类中扩展出来,我想在基本模型中编写一个通用函数,处理当前模型的子类。因此,我需要找到一种方法,动态获取给定域模型的所有子模型类。 这能做到吗?可能是通过对象存储定义或类似方式


更新:如评论部分所述,mny问题与TYPO3无关,它是一个普通的php问题。。我的问题的解决方案是反射类。

我猜你的问题与TYPO3无关,所以请看一下这个通用PHP问题线程和可能的解决方案。

我猜你的问题与TYPO3无关,因此,请看一看这个普通的PHP问题线索和可能的解决方案。

您正在谈论的是数据库关系。是的,这可以用打字3完成

每个
模型
应映射到
。因此,让我们以
类别
域模型和
父属性为例

class Category extends AbstractEntity
{
    /**
     * @var \TYPO3\CMS\Extbase\Domain\Model\Category
     */
    protected $parent = null;

    /**
     * @return \TYPO3\CMS\Extbase\Domain\Model\Category 
     */
    public function getParent()
    {
      if ($this->parent instanceof \TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) {
          $this->parent->_loadRealInstance();
      }
      return $this->parent;
  }

  /**
   * @param \TYPO3\CMS\Extbase\Domain\Model\Category $parent
   */
  public function setParent(\TYPO3\CMS\Extbase\Domain\Model\Category $parent)
  {
      $this->parent = $parent;
  }

父属性将返回父类别。同样的逻辑是当你想要孩子的时候

您正在谈论数据库关系。是的,这可以用打字3完成

每个
模型
应映射到
。因此,让我们以
类别
域模型和
父属性为例

class Category extends AbstractEntity
{
    /**
     * @var \TYPO3\CMS\Extbase\Domain\Model\Category
     */
    protected $parent = null;

    /**
     * @return \TYPO3\CMS\Extbase\Domain\Model\Category 
     */
    public function getParent()
    {
      if ($this->parent instanceof \TYPO3\CMS\Extbase\Persistence\Generic\LazyLoadingProxy) {
          $this->parent->_loadRealInstance();
      }
      return $this->parent;
  }

  /**
   * @param \TYPO3\CMS\Extbase\Domain\Model\Category $parent
   */
  public function setParent(\TYPO3\CMS\Extbase\Domain\Model\Category $parent)
  {
      $this->parent = $parent;
  }

父属性将返回父类别。同样的逻辑是当你想要孩子的时候

是的,我知道。我的问题(如果描述得不好,很抱歉)是,如果可能的话,检查初始化的typo3域模型对象的所有属性(如果它们是对象存储类型),如果是,返回有关该相关子模型类型(tablename、classname等)的特定信息!?是的,我知道。我的问题(如果描述得不好,很抱歉)是,如果可能的话,检查初始化的typo3域模型对象的所有属性(如果它们是对象存储类型),如果是,返回有关该相关子模型类型(tablename、classname等)的特定信息!?由于我的问题没有被很好地描述,我将尝试更清楚地说明:是否有可能检查初始化的typo3域模型对象的所有属性(如果它们属于对象存储类型),如果是,则返回有关该相关子模型类型(表名、类名等)的特定信息由于我的问题没有被很好地描述,我将尝试更清楚地说明:是否有可能检查初始化的typo3域模型对象的所有属性(如果它们属于对象存储类型),如果是,则返回有关相关子模型类型(表名、类名等)的特定信息确实是您的链接让我读到了有关反射类的内容,这正是我想要的。感谢你的链接让我读到了关于反思课程的内容,这正是我想要的。谢谢