- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我将 symfony 与 doctrine mongodb odm 结合使用。持久化文档后,我在数据库中获得了正确的数据:
{
"_id": ObjectID("565572731ba05cb40e000029"),
"date": ISODate("2015-10-31T23:00:00.000Z"),
"from": 10,
"to": 18,
"type": "work",
"comment": "",
"createdOn": ISODate("2015-11-25T08:33:55.000Z")
}
但是当我尝试获取我的存储库中的数据时,它返回 null 作为日期字段的值。
*edit:我删除了“createdOn”(也是一个日期类型字段)并且在它工作正常之后。但是当我的文档中再次有两个日期字段时,它返回 NULL,但现在是“createdOn”字段。
object(AppBundle\Document\Report)#636 (10) {
["id":protected]=>
string(24) "565572731ba05cb40e000029"
["date":protected]=>
NULL
["from":protected]=>
int(10)
["to":protected]=>
int(18)
["type":protected]=>
string(4) "work"
["comment":protected]=>
string(0) ""
["createdOn":protected]=>
object(DateTime)#572 (3) {
["date"]=>
string(26) "2015-11-25 09:33:55.000000"
["timezone_type"]=>
int(3)
["timezone"]=>
string(13) "Europe/Berlin"
}
我尝试使用不同的字段名称(假设保留“日期”)但结果是一样的。有谁知道为什么它是 NULL?
我的文档类:
/**
* @MongoDB\Document(collection="report", repositoryClass="AppBundle\Document\ReportRepository")
* @HasLifecycleCallbacks
*/
class Report {
/** @MongoDB\Id */
protected $id;
/** @MongoDB\date */
protected $date;
/** @MongoDB\int */
protected $from;
/** @MongoDB\int */
protected $to;
/** @MongoDB\string */
protected $type;
/** @MongoDB\string */
protected $comment;
/** @MongoDB\date */
protected $createdOn;
/**
* @MongoDB\PrePersist()
* @MongoDB\PreUpdate()
*/
public function prePersist() {
$this->setCreatedOn(new \DateTime());
}
...当然还有(生成的)getter 和 setter。 “createdOn”也是一个日期字段,它返回正确的值。
最佳答案
尝试清除缓存:
php app/console c:c
关于php - doctrine odm 为日期字段返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33911480/
我需要 MongoDB 中的自动递增字段。我找到了 documentation on how to use a counter-collection in MongoDB . 但是,我的值 id 不是
我需要 MongoDB 中的自动递增字段。我找到了 documentation on how to use a counter-collection in MongoDB . 但是,我的值 id 不是
我在 ZF2 + Doctrine ODM + doctrine-mongodb-odm-module 上有应用,但找不到如何使用这些模块创建分页的示例。有没有这样的例子? 最佳答案 试试看这里Doc
我正在尝试通过特殊验证事件来验证数据完整性。我的 Phalcon\Mvc\Collection 模型使用一些 Phalcon\Mvc\Model\Validator 验证器实现了validation(
我有一个已经变成表格的 Doctrine mongodb 文档。该文档有两个 emebedOne 文档,它们也在表单中。正在验证主文档,但未验证嵌入文档。我正在使用自定义断言,但我认为这并不重要。 文
我目前正在处理嵌入文档,我需要从父文档中获取帐户信息以生成 URL。如何从嵌入文档的 getter 访问父文档? /** @文档 */ 类用户 { //... /** @EmbedOne(target
我想在我的项目中使用 doctrine ODM,我想为我的每个客户建立一个单独的数据库。我希望能够通过我的 API 在运行时管理客户端。我现在的问题是: 当我设置 doctrine ODM 时,我必须
我们正在使用 Symfony2/DoctrineOdm/MongoDB,当我们这样做时: if ($doc.referenceOne != null) { ... } 和 $doc.reference
我遇到以下问题:使用 distinct 时无法限制结果数。例子: $stores = $this->dm->createQueryBuilder('Application\Document\Item'
我开始编写 Doctrine 2 Mongo ODM 单元测试,但意识到我的代码中没有好的策略来执行此操作。我想运行测试并实际保留对象,但我希望允许在拆解中轻松删除我的测试数据。集合和数据库名称必须根
我想知道是否可以在 phalcon ODM 中进行批量删除(使用单个操作),而不是通过“delete()”方法获取文档并在循环中一个一个地删除它们? 我需要这样的东西: $db->users->rem
我已经按照 中的描述设置了一个类 http://www.doctrine-project.org/docs/mongodb_odm/1.0/en/reference/geospatial-querie
这可能是一个愚蠢的问题,但我正在努力在 mongoDB 文档中保存一个大数字。 基本上,我想保存一个可以大于 max int 值的数字。因此,我将我的文档字段声明为 @Field(type="floa
我一直在尝试减少 Web API 上的数据库查询数量。我的数据库有 3 个集合:playground、widget、token 一个 Playground 有很多小部件,一个小部件有一个 token
我一直收到这个错误: PHP Fatal error: Uncaught exception 'Doctrine\Common\Annotations\AnnotationException' wit
我正在 koajs 中构建一个样板应用程序供以后使用。我无法决定是否应该使用 ODM。我可以使用 ES6 类定义我的模式,即使我使用像 mongoose 这样的东西,我也可能最终会编写大量自定义验证器
继续我关于 EAV 的问题,我正在考虑使用MongoDB来存储产品属性。 我将使用 MongoDB(或其他文档数据库)存储此应用程序的目录部分 - 类别、产品及其所有相关信息。 我的问题是,当使用 O
我将如何在学说 odm 中模拟 SQL 中的 like 运算符? 用例:我想在变量 $search 的字段标题字符串中找到一个主题。 查询会是什么样子? 感谢所有回答 最佳答案 使用 MongoReg
我有一个关于(顺便说一句真的很棒!)Doctrine ODM 的简单问题。 假设您有这样的文档: /** * @Document */ class Test { /** @Id */
我想知道是否有相当于 MySQL-Query 的: SELECT COUNT(*) FROM users 在 MongoDB ODM 中? 这可能有效: $qb = $this->dm->cre
我是一名优秀的程序员,十分优秀!