【问题标题】:Symfony not updating a column in Command ORMSymfony 不更新命令 ORM 中的列
【发布时间】:2021-07-11 17:18:14
【问题描述】:

我正在使用php-mqtt,它工作得很好。以下订阅没有问题。它对 MQTT 有一个“永远循环”,并且它应该永远运行。当设备连接时,setMqttLastConnectedAt() 始终有效。但是,setMqttConnectedServer() 仅适用于前几个连接,然后停止更新。我以为是参数,所以我尝试对 IP 进行硬编码

$client->subscribe('/brokers/clients/#', function ($topic, $message) use ($io) {
    //        $message=json_decode($message);
                $device->setMqttConnectedServer('10.11.0.6');
//                $device->setMqttConnectedServer($this->params->get('mqttip'));
                $device->setMqttLastConnectedAt(new \DateTime());
                $this->em->persist($device);
                $this->em->flush();
            }

但是,它很奇怪,它工作了好几次,然后就停止了那一种方法。为了简单起见,我删除了一些代码,例如设备的选择,因为它显然总是得到它,以便更新连接时间。

那么,为什么只有这一列?为什么它工作了几次,然后就停止了?

如果您能指出在哪里进行调试,我很乐意尝试自己解决。

【问题讨论】:

    标签: symfony phpmqtt


    【解决方案1】:

    这不是“真正”的答案,但我想我会发布我的解决方法,以防其他人遇到问题。

    我使用进程组件创建了一个 Symfony 命令。服务器有一个可执行文件,它返回所有附加的 MQTT 服务器的路由表。我查询它,然后脚本更新数据库中的行。我认为它不理想,但它解决了问题。

    【讨论】:

      猜你喜欢
      • 2011-03-02
      • 1970-01-01
      • 2014-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-02
      • 2017-02-22
      • 2013-01-19
      相关资源
      最近更新 更多