我的项目的一个特点是以两种方式同步两个数据库之间的数据。
我在指定的Controller中添加了一个新动作'synchronizeAction',我管理了路径和视图,并且它工作正常。 问题在于cron:
我创建了一个服务并使用它。
NA
我创建了Services / SynchroClient.php
<?xml version="1.0" ?>
<container xmlns="...">
<services>
<service id="soc_ref.synchro_clients" class="SocRefBundle\Services \SynchroClient">
</service>
</services>
</container>
如何使用/注入entityManager? $这 - &GT; getDoctrine() - &GT; getManager();只能在控制器中访问。
我刚刚开始symfony开发,谢谢你帮助我:)。
答案 0 :(得分:3)
如果我必须这样做,首先我会将业务逻辑移到服务上。创建命令并从控制器和命令调用服务功能。然后配置cron以调用创建的命令。