doumei1772 2014-12-22 10:53
浏览 51
已采纳

使用loggable来引用订单行中的产品版本?

I would like to track changes of different entities and refer to a specific version from other tables. For example: in the Orderline table, I would like to refer to a specific version of a product.

Is the Loggable extension the best way to implement this feature or should I manualy add a ProductVersion entity?

I'm using Loggable at this moment and I think I'm missing a feature like $product->getCurrentVersion() to get the current version number. Or do I misread the documentation?

  • 写回答

3条回答 默认 最新

  • dongnanke4106 2014-12-29 15:45
    关注

    You can implement this function in your Repository to get current/last version

    public function getCurrentVersion($id)
    {
        $repo = $this->_em->getRepository('Gedmo\Loggable\Entity\LogEntry');
        $log = $repo->findOneBy(array('objectId' =>$id), array('version' => 'desc'));
        return $log ? $log->getVersion() : null; // or return $log for entire object
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题