问题标签 [zfdoctrine]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
doctrine-orm - ZF2 inputfilter 原则 NoObjectExists 编辑对象不验证
所以我得到了一个 ZF2 应用程序,在我拥有的 InputFilter 中得到了一个 Form 和一个 InputFilter:
效果很好,但是当我编辑现有对象并保存它时,NoObjectExists 验证器说找到了匹配的对象,因此它不会验证。这个问题有解决方案吗?或者我应该删除编辑表单上的验证器并在插入重复项时捕获异常?
更新: 如何在编辑表单中使用 DoctrineModule\Validator\NoObjectExists - Zend Framework 2 & Doctrine 2
是同样的问题,但答案是在编辑时删除验证器,这不是解决方案。因为您仍然必须捕获插入副本时引发的异常。我可以做到这一点没问题,但我要求的是一个解决方案,使其与 NoObjectExists 一起工作(否则,如果我必须捕获重复项的异常,这个验证器的用途是什么)
更新,添加了其他相关代码(我的表单和实体的字段比这更多,但我删除了它们以使其在此处可读)
形式:
筛选:
控制器动作:
实体:
提前致谢,
年限
php - zf2 使用理论 ORM 生成实体
我有使用 Doctrine ORM 和 ZF2 生成的实体类。
我改变了一个表结构,我想更新一个实体类,所以我试图重新生成实体类,但它不起作用。
我使用了以下代码:
vendor/doctrine/doctrine-module/bin/doctrine-module orm:convert-mapping --namespace="Album\Entity\" --force --from-database annotation ./module/Album/src/clear
我得到了错误:
[Doctrine\ORM\Mapping\MappingException]
"Album\Entity\TestRun" 中的属性 "status" 已声明,但只能声明一次
orm:convert-mapping [--filter="..."] [- -force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."] ] 键入目标路径
我想为特定表重新生成实体类
php - 致命错误:不能将 User\Entity\User 类型的对象用作数组
问题是:
错误:
我的课是:
感谢您的回答!
(使我的帖子主要不是代码的文字)
php - Doctrine2 QB 在 OneToMany 加入时出现语义错误
我正在尝试使用 Doctrine2 QueryBuilder 创建一个查询。
实体课程中的相关代码如下所示:
实体 StudyCourse 中的相关代码如下所示:
现在,当我尝试运行查询时,在“”附近出现语义错误。我想打印由 Doctrine 创建的 SQL 会给我关于这个错误的更好信息,但实际上它是:
它只是在 LEFT JOIN 之后停止!
任何帮助将不胜感激,因为我真的不知道我做错了什么,或者如何解决这个问题。我在互联网上搜索了类似的错误,但到目前为止还没有运气。
caching - ZF2 & Doctrine 2 中的缓存配置
我尝试使用Zend Framework 2和Doctrine 2构建一个简单的应用程序。我决定使用 YAML 配置文件,所以我的doctrine.yml
文件如下:
现在,问题是:我的缓存配置正确吗?以及如何验证它是否确实有效?
当然,我知道我应该使用比简单数组更好的驱动程序,但目前对我来说已经足够了。
doctrine-orm - ZF2 和 Doctrine2 奇怪的打印
我正在尝试整合 Doctrine2 和 ZF2。我可以成功创建一个 Doctrine 实体,然后将其同步到我的数据库,以便创建表,但是当我转到网页时,会出现:
在页面顶部看到那些奇怪的字符,是的,我的实体的文件名是 UauthEntity.php
我的配置文件是:
ZendProject/config/autoload/doctrine.local.php
ZendProject/config/application.config.php
ZendProject/module/Uauth/config/module.config.php(底部的学说配置)
并且实体在 ZendProject/module/Uauth/src/Uauth/Model/Entity/UauthEntity.php 中。
我会很感激这个问题的一些帮助。
doctrine-orm - Doctrine 和 ZF2 的自定义存储库
我将 ZF2 与 Doctrine 一起使用,我想使用存储库,但出现此错误:
实体:
存储库:
在控制器中:
在我的 module.config.php 中,我有这个:
所以我试图改变:
我有一个新错误:
问题是什么?
谢谢
php - 编辑多对多关联学说2和zf2
我有这样的场景:Hmo 与 Hcp 具有双向 Many2Many 关联。我的意思是 Hmo 可以添加 Hcp,Hcp 应该能够查看其 Hmo 并查看有关 Hmo 的其他一些信息。
我已经创建了几个 Hmos 和 Hcps,所以实际的关联是在编辑 Hmos 以选择 Hcps 进行关联时,我一直收到错误消息:
传递给 Hmo\Entity\Hmos::addHcp() 的参数 1 必须是 Hcp\Entity\Hcps 的实例,给定的 Doctrine\Common\Collections\ArrayCollection 的实例,在 /var/www/insta/vendor/doctrine/doctrine 中调用-module/src/DoctrineModule/Stdlib/Hydrator/Strategy/AllowRemoveByValue.php 在第 61 行,并在第 58 行的 /var/www/insta/module/Hmo/src/Hmo/Entity/Hmos.php 中定义
hcps.php
Hmos.php
HmohcpForm.php
hcptohmo.php
索引控制器.php
我认为 print_r($entity->getHcp()) 应该返回选定 Hcps 的对象?我已将 addHcp() 的参数切换为 arraycollection 和 Hcps,但仍然出现相同的错误。请问这个代码有问题吗?
mysql - 使用教义 2 orm 在具有时间类型的数据库中保存值
我正在尝试使用 ZF2 Doctrine ORM 模块保存数据,使用动态参数作为实体类名称并初始化其对象并使用来自 excel 表标题的动态值保存数据,
$this->secondsToTime(strtotime($time)) 以 4 小时 5 分 6 秒的格式返回时间
字段类型是时间,当我打印 $obj->getter() 时,它会打印:
但它不会将其值保存为数据库中的 4:05:06,而是保存 00:00:00。我尝试从这里回答
php - ZF2:如何翻译表单注释?
这是一种在 docscommment 中翻译注释的方法吗?
这是我的实际代码的示例:
要在我的模板文件中翻译生成的表单标签(我使用 twig):
它工作得很好,除了像 POEdit 这样的解析器不能用这种方式找到术语“名称”。现在我在我的模型中使用私有方法来通知解析器术语存在......但它很脏......
有没有更好的解决方案来解决这个问题并翻译 docscomments 中的术语?