Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/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
Php 在域模型中获取对象不动产对象_Php_Oop_Dns_Doctrine Orm - Fatal编程技术网

Php 在域模型中获取对象不动产对象

Php 在域模型中获取对象不动产对象,php,oop,dns,doctrine-orm,Php,Oop,Dns,Doctrine Orm,如何获取一个对象的相关对象? 例如,对象项目有一些标记。我应该如何以及何时取回这些对象?在mapper中的用户初始化中?这将是一个巨大的负担。最好的方法是在系统向用户请求标记时动态加载它们,但如果模型对映射器一无所知,该怎么做呢?还是仅仅使用教条而忘记所有这些问题 我问的是关于PHP Zend框架的问题。但我认为任何技术都足以解决这个问题。很难回答您的问题,因为您所指的不是特定的ORM或框架。如果您正在寻找建议,我建议使用条令作为模型API,使用Zend框架作为独立库 如果您需要一个功能齐全的框

如何获取一个对象的相关对象? 例如,对象项目有一些标记。我应该如何以及何时取回这些对象?在mapper中的用户初始化中?这将是一个巨大的负担。最好的方法是在系统向用户请求标记时动态加载它们,但如果模型对映射器一无所知,该怎么做呢?还是仅仅使用教条而忘记所有这些问题


我问的是关于PHP Zend框架的问题。但我认为任何技术都足以解决这个问题。

很难回答您的问题,因为您所指的不是特定的ORM或框架。如果您正在寻找建议,我建议使用条令作为模型API,使用Zend框架作为独立库

如果您需要一个功能齐全的框架,您可以查看以下任何一个:

  • (作为框架与独立库)
  • 如果选择使用作为ORM,则可以设置模式文件以确保对象具有关系意识,然后可以进行如下引用:

    // Joins tags table by way of intermediary object_tag table providing
    //  a M:1, 1:M relationship
    $tags = $object->getTags();
    

    条令(1.2不确定2.x)确实采用了延迟加载模式,只有在请求时才查询对象。

    谢谢,我现在运行条令。自己编写地图只是一种过火的行为——不要听那些教程说你可以单独开发地图。这会给你带来麻烦:-)同意。如果你可以通过使用一个稳定的、有良好文档记录的第三方API来避免重新发明轮子,那就去做吧。它可以腾出你的时间来专注于制作$$。