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

标签 php symfony doctrine-orm doctrine-extensions stofdoctrineextensions

我想跟踪不同实体的变化,并从其他表中引用特定版本。例如:在 Orderline 表中,我想引用产品的特定版本。

Loggable extension实现此功能的最佳方式还是我应该手动添加 ProductVersion 实体?

此时我正在使用 Loggable,我想我缺少像 $product->getCurrentVersion() 这样的功能来获取当前版本号。还是我误读了文档?

最佳答案

您可以在您的存储库中实现此功能以获取当前/最新版本

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
}

关于php - 使用 loggable 来引用订单行中的产品版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27601243/

相关文章:

php - 我如何在 Symfony2 中使用 Autoprefixer

date - Symfony -> 如何使用 Doctrine 使创建和修改的字段动态化?

php - 在 PHP 中从 SQL 表获取单个结果

php - 检查方法是否为假然后输出结果

php - 访问 http 时拒绝访问 ://localhost/phpmyadmin/page

jquery - 通过 AJAX 请求调用方法/路由时,重定向不起作用

php - SQL Order By - 最后显示某些记录

symfony - 为什么当我使用 Composer 更新依赖项时,parameters.yml 会丢失更改?

php - Doctrine 存储库 "Doctrine\ORM\EntityRepository"必须实现 Symfony\Bridge\Doctrine\Security\User\UserLoaderInterface

php - 如何让 Doctrine 不创造一个永远真实的场景?