嗨,我想知道我该怎么做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('!');
}
}
答案 0 :(得分:1)
您可以改为扩展ContainerAwareCommand并使用
$this->getContainer()->get('doctrine')->getManager()