- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我安装了 Beberlei DoctrineExtensions但无法让 mysql DAY 和 YEAR 工作。
我的自动加载器中有这个:
$doctrineExtensions = new Doctrine\Common\ClassLoader('DoctrineExtensions', ROOT.DS.'library');
$doctrineExtensions->register();
当我尝试执行以下 dql 语句时
SELECT YEAR(e.eventdate) FROM \Entities\Event e
我得到以下错误:错误:预期的已知函数,在/usr/local/lib/php/Doctrine/ORM/Query/QueryException.php:42 中得到“YEAR”
在我的文件顶部我有
use \DoctrineExtensions\Query\Mysql;
我可以看到,如果我输入:
$test = \DoctrineExtensions\Query\Mysql\Year::getSql();
但如果我打字就不行
$test = Year::getSql();
似乎缺少一些实现,但无法找出问题所在..
最佳答案
请注意,其他答案中使用的 Doctrine\Common\ClassLoader
现已弃用。
正确的做法是这样的:
use DoctrineExtensions\Query\Mysql\Year;
...
$config = new \Doctrine\ORM\Configuration();
// Can also be:
// $config = \Doctrine\ORM\Tools\Setup::createConfiguration();
// Or:
// $config = \Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration([...]);
$config->addCustomDateTimeFunction('YEAR', Year::class);
您还可以使用 Doctrine\ORM\Configuration
setCustomDateTimeFunctions([...])
使用完全限定的类名从配置文件加载,如下所示:
doctrine:
orm:
dql:
datetime_functions:
year: DoctrineExtensions\Query\Mysql\Year
month: DoctrineExtensions\Query\Mysql\Month
关于DoctrineExtensions(Beberlei) 不起作用 - Doctrine 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13165637/
我正在用 doctrine2 设置 symfony2,我想使用 DoctrineExtensions (Gedmo)我遵循了每一步,大部分都在工作,但我无法找到我需要为SoftDeleteable 工
我安装了 Beberlei DoctrineExtensions但无法让 mysql DAY 和 YEAR 工作。 我的自动加载器中有这个: $doctrineExtensions = new Doc
我在为 Symfony2 从 L3pp4ard DoctrineExtensions Bundle 中实现 preSoftDelete 事件时遇到了问题。 softDelete 函数工作正常,但我想在
我可以覆盖标记对象序列化的方式吗?目前一切都已返回,我想排除 id、created_at、updated_at 和标记。我正在使用 JMS Serializer 包,Doctrine Extensio
我正在尝试加载一些学说扩展,但出现了各种错误。到目前为止,这就是我所拥有的 在我的 ini 中: autoloaderNamespaces[] = "DoctrineExtensions" resou
我需要在 Symfony 2 应用程序上实现版本化原则行为。这实际上是一个 Symfony 1 迁移,并且已经实现了可版本化行为(Doctrine 1)。 我找到了这两个解决方案 DoctrineEx
我正在尝试从 StofDoctrineExtensionsBundle 设置 Sluggable 以生成基于 slug 的主键 id 和名称字段 /** * @var string * @Gedm
我刚刚从 StofDoctrineExtensionsBundle 安装了 Translatable DoctrineExtensions。 我有两个具有多对一关系的实体“空间”和“设备”: /**
我正在尝试使用 softdelete gedmo/doctrine-extensions 的选项但出于某种原因,当我调用 romove() 时,数据库中的记录被删除而不是更新 deletedAt fi
我已安装 https://github.com/stof/StofDoctrineExtensionsBundle并在 Country 实体的特定字段上同时使用 Translatable 和 Slug
我有自己的迷你 php MVC,需要添加 beberlei/DoctrineExtensions。我无法弄清楚如何添加/配置和使用 beberlei/DoctrineExtensions。目前,我有这
这是我的问题 $sql = 'SELECT users.userId as userId FROM App\UserProjects up LEFT JOIN up.user
到目前为止,我未能成功实现 beberlei DoctrineExtensions。我需要 MySQL Year() 函数。错误是: Expected known function, got 'Yea
我收到错误 Attempted to load class "Month"from namespace "DoctrineExtensions\Query\Mysql"。当我尝试创建一个按年和月获取数
我是一名优秀的程序员,十分优秀!