Symfony-在cron选项卡中调用学说

时间:2018-11-12 14:38:17

标签: php symfony cron

嗨,我想知道我该怎么做cron标签,但是cron标签必须更新数据库,所以我需要

  

$ this-> getDoctrine()-> getManager()

但是为此,我需要扩展Controller,但是我已经扩展了Command

所以我有办法扩展两者?我必须使用sql命令吗?还是使用cron选项卡更新数据库的另一种方法?

在这里您可以找到我的发现,看看我需要什么:

use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;

class MessageController extends Command
{
    protected function configure () {
        $this->setName('app:notification');
        $this->setDescription("Permet juste d'envoyer les notifications");
        $this->setHelp("Je serai affiche si on lance la commande app/console app:notification -h");
    }

    public function execute (InputInterface $input, OutputInterface $output) {
        //HERE I WANT TO DO : $this->getDoctrine()->getManager();
        $output->writeln('!');
    }
}

1 个答案:

答案 0 :(得分:1)

您可以改为扩展ContainerAwareCommand并使用

$this->getContainer()->get('doctrine')->getManager()