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域模型对象的所有属性(如果它们属于对象存储类型),如果是,则返回有关相关子模型类型(表名、类名等)的特定信息确实是您的链接让我读到了有关反射类的内容,这正是我想要的。感谢你的链接让我读到了关于反思课程的内容,这正是我想要的。谢谢