• <bdo id='11A39'></bdo><ul id='11A39'></ul>

      <small id='11A39'></small><noframes id='11A39'>

      1. <legend id='11A39'><style id='11A39'><dir id='11A39'><q id='11A39'></q></dir></style></legend>
        <tfoot id='11A39'></tfoot>

        <i id='11A39'><tr id='11A39'><dt id='11A39'><q id='11A39'><span id='11A39'><b id='11A39'><form id='11A39'><ins id='11A39'></ins><ul id='11A39'></ul><sub id='11A39'></sub></form><legend id='11A39'></legend><bdo id='11A39'><pre id='11A39'><center id='11A39'></center></pre></bdo></b><th id='11A39'></th></span></q></dt></tr></i><div id='11A39'><tfoot id='11A39'></tfoot><dl id='11A39'><fieldset id='11A39'></fieldset></dl></div>
      2. 什么是"ObjectManager 和 EntityManagerInterface 之间的兼容性在更新 Do

        时间:2024-08-15
        • <bdo id='5wyqn'></bdo><ul id='5wyqn'></ul>
            <tbody id='5wyqn'></tbody>

              1. <i id='5wyqn'><tr id='5wyqn'><dt id='5wyqn'><q id='5wyqn'><span id='5wyqn'><b id='5wyqn'><form id='5wyqn'><ins id='5wyqn'></ins><ul id='5wyqn'></ul><sub id='5wyqn'></sub></form><legend id='5wyqn'></legend><bdo id='5wyqn'><pre id='5wyqn'><center id='5wyqn'></center></pre></bdo></b><th id='5wyqn'></th></span></q></dt></tr></i><div id='5wyqn'><tfoot id='5wyqn'></tfoot><dl id='5wyqn'><fieldset id='5wyqn'></fieldset></dl></div>

                • <small id='5wyqn'></small><noframes id='5wyqn'>

                  <legend id='5wyqn'><style id='5wyqn'><dir id='5wyqn'><q id='5wyqn'></q></dir></style></legend>
                • <tfoot id='5wyqn'></tfoot>
                  本文介绍了什么是"ObjectManager 和 EntityManagerInterface 之间的兼容性在更新 Doctrine 之后在 Symfony 中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  在我的 Symfony 项目中尝试更新 (composer update) 后出现错误.

                  I have an error after having tried an update ( composer update ) in my Symfony project.

                  我寻找了一个解决方案,我发现有必要修改实体和构造函数中的使用和类型提示......我已经完成了!

                  I looked for a solution and I found it was necessary to modify the use and the type-hint in the entity and the constructor.. which I have done!

                  然后,我重新启动了更新,但出现了另一个错误,并且更新没有完全完成.

                  Then, I restarted an update but a different error occurred and the update was not fully completed.

                  结果:我的网站已关闭并显示兼容性错误.

                  Result: my site is down and a compatibility error is displayed.

                  看这个:

                  编译错误:AppDataFixturesAppFixtures::load(DoctrineORMEntityManagerInterface $manager) 的声明必须与 DoctrineCommonDataFixturesFixtureInterface::load(DoctrineCommonPersistenceObjectManager $manager) 兼容在 AppFixtures.php 第 8 行`

                  Compile Error: Declaration of AppDataFixturesAppFixtures::load(DoctrineORMEntityManagerInterface $manager) must be compatible with DoctrineCommonDataFixturesFixtureInterface::load(DoctrineCommonPersistenceObjectManager $manager) in AppFixtures.php line 8`

                  我不明白,兼容性是什么?

                  I don't understand, what the compatibility is?

                  我不知道如何发布我的代码..(控制器、YAML、实体、..)但我得到了尝试.我的项目在 bug 之前就在 GitHub 上,也许它会很有用(如果你需要的话..)

                  I don't know how to post my code.. ( controllers, YAML, entity, .. ) but I got try. my project is on GitHub before the bug, maybe it can be useful ( if you need..)

                  这里是我的 AppFixtures.php :

                  here my AppFixtures.php :

                  <?php
                  
                  namespace AppDataFixtures;
                  
                  use DoctrineBundleFixturesBundleFixture;
                  use DoctrineORMEntityManagerInterface;
                  
                  class AppFixtures extends Fixture
                  {
                      public function load(EntityManagerInterface $manager)
                      {
                          // $product = new Product();
                          // $manager->persist($product);
                  
                          $manager->flush();
                      }
                  }
                  

                  推荐答案

                  在你的基类 Fixture $manager 实例中的 DoctrineCommonPersistenceObjectManager,所以你需要将 EntityManagerInterface 更改为 ObjectManager.您不能在子类中覆盖 typehint.

                  In your base class Fixture $manager instance of DoctrineCommonPersistenceObjectManager, so you need change EntityManagerInterface to ObjectManager. You cannot override typehint in children class.

                  这篇关于什么是"ObjectManager 和 EntityManagerInterface 之间的兼容性在更新 Doctrine 之后在 Symfony 中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:为什么 PHP Doctine 的 free() 不起作用? 下一篇:使用 Doctrine (Symfony2) 查询表时缺少行

                  相关文章

                    <tfoot id='W8lJs'></tfoot>
                    <i id='W8lJs'><tr id='W8lJs'><dt id='W8lJs'><q id='W8lJs'><span id='W8lJs'><b id='W8lJs'><form id='W8lJs'><ins id='W8lJs'></ins><ul id='W8lJs'></ul><sub id='W8lJs'></sub></form><legend id='W8lJs'></legend><bdo id='W8lJs'><pre id='W8lJs'><center id='W8lJs'></center></pre></bdo></b><th id='W8lJs'></th></span></q></dt></tr></i><div id='W8lJs'><tfoot id='W8lJs'></tfoot><dl id='W8lJs'><fieldset id='W8lJs'></fieldset></dl></div>

                    <legend id='W8lJs'><style id='W8lJs'><dir id='W8lJs'><q id='W8lJs'></q></dir></style></legend>
                  1. <small id='W8lJs'></small><noframes id='W8lJs'>

                      • <bdo id='W8lJs'></bdo><ul id='W8lJs'></ul>