我有两个名为Person和Tag的模型.一个人有很多标签,标签主键是person_id和标签的复合键(Person $person和Doctrine2中的$tag).

Tag模型中有一个包含大量数据的数据字段(BLOB).我正在设置一个不需要该字段数据的查询,因此我想设置一个不检索该字段的查询.

我试过以下查询:

SELECT c,PARTIAL t.{tag} FROM Contact c LEFT JOIN c.tags

在这里,我得到了一些预期的错误.类Tag的部分字段选择必须包含标识符.没问题,我添加联系人字段:

SELECT c,PARTIAL t.{contact,tag} FROM Contact c LEFT JOIN c.tags

但是现在,我得到了类Tag上没有名为“contact”的映射字段.

Doctrine2不支持对复合键进行部分查询吗?

这是Tag类:

/** @Entity @Table(name="tag") **/
class Tag
{
    /** @Id @ManyToOne(targetEntity="Contact",inversedBy="tags") @var Contact **/
    protected $contact;
    /** @Id @Column(type="string",length=10,nullable=false) @var string **/
    protected $tag;
    /** @Column(type="blob") **/
    protected $data;
}
每当执行部分选择时,您需要包含要从中选择的类的主键.

您实际上没有详细说明您的“联系”实体,但我假设该类的主键字段是“id”.如果是这种情况,那么以下查询将实现您的目标:

SELECT c,PARTIAL t.{id,tag} FROM Contact c LEFT JOIN c.tags

这似乎没有记录:(

http://docs.doctrine-project.org/en/latest/reference/dql-doctrine-query-language.html#partial-object-syntax

php – 在Doctrine2中使用部分查询和复合键时,“无映射字段”的更多相关文章

  1. php – 在Doctrine2中使用部分查询和复合键时,“无映射字段”

    我有两个名为Person和Tag的模型.一个人有很多标签,标签主键是person_id和标签的复合键.Tag模型中有一个包含大量数据的数据字段.我正在设置一个不需要该字段数据的查询,因此我想设置一个不检索该字段的查询.我试过以下查询:在这里,我得到了一些预期的错误.类Tag的部分字段选择必须包含标识符.没问题,我添加联系人字段:但是现在,我得到了类Tag上没有名为“contact”的映射字段.Doctrine2不支持对复合键进行部分查询吗?

  2. php – Laravel在Eloquent mutators中保存了多对多的关系

    ))在保存模型之前,不能附加多对多关系.在设置$model->标签之前在模型上调用save(),你应该没问题.原因是模型需要具有Laravel可以放入数据透视表的ID,这需要两个模型的ID.

  3. php – 音乐流派API?

    有没有人知道任何音乐API,让你用歌曲名称查询,并返回一个类型?song=Baby\u0026amp;artist=JustinBieber并且回归是’流行’?我正在制作一个依赖于唯一有趣的功能是预测的应用程序,但我需要Genre来确定一些额外的数据!您可以使用last.fmAPI:http://www.last.fm/api/show?

  4. 如何查询与JPA2的M:N关系?

    我有一个对象,它包含一个M:N元素集合(标签).如何查询一个对象,其中至少有一个对象的标签与一组标签中的元素与JPA2匹配.我的主要问题是,我实际上需要比较两个标签集合:–BlogPost的标签集合.–我搜索的集合我尝试从Postp中选择p,其中p.tags在中但它不起作用,因为我的帖子实体只有一个标签.那我该怎么做呢?

随机推荐

  1. PHP个人网站架设连环讲(一)

    先下一个OmnihttpdProffesinalV2.06,装上就有PHP4beta3可以用了。PHP4给我们带来一个简单的方法,就是使用SESSION(会话)级变量。但是如果不是PHP4又该怎么办?我们可以假设某人在15分钟以内对你的网页的请求都不属于一个新的人次,这样你可以做个计数的过程存在INC里,在每一个页面引用,访客第一次进入时将访问时间送到cookie里。以后每个页面被访问时都检查cookie上次访问时间值。

  2. PHP函数学习之PHP函数点评

    PHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助

  3. ecshop2.7.3 在php5.4下的各种错误问题处理

    将方法内的函数,分拆为2个部分。这个和gd库没有一点关系,是ecshop程序的问题。会出现这种问题,不外乎就是当前会员的session或者程序对cookie的处理存在漏洞。进过本地测试,includes\modules\integrates\ecshop.php这个整合自身会员的类中没有重写integrate.php中的check_cookie()方法导致,验证cookie时返回的username为空,丢失了登录状态,在ecshop.php中重写了此方法就可以了。把他加到ecshop.php的最后面去就可

  4. NT IIS下用ODBC连接数据库

    $connection=intodbc_connect建立数据库连接,$query_string="查询记录的条件"如:$query_string="select*fromtable"用$cur=intodbc_exec检索数据库,将记录集放入$cur变量中。再用while{$var1=odbc_result;$var2=odbc_result;...}读取odbc_exec()返回的数据集$cur。最后是odbc_close关闭数据库的连接。odbc_result()函数是取当前记录的指定字段值。

  5. PHP使用JpGraph绘制折线图操作示例【附源码下载】

    这篇文章主要介绍了PHP使用JpGraph绘制折线图操作,结合实例形式分析了php使用JpGraph的相关操作技巧与注意事项,并附带源码供读者下载参考,需要的朋友可以参考下

  6. zen_cart实现支付前生成订单的方法

    这篇文章主要介绍了zen_cart实现支付前生成订单的方法,结合实例形式详细分析了zen_cart支付前生成订单的具体步骤与相关实现技巧,需要的朋友可以参考下

  7. Thinkphp5框架实现获取数据库数据到视图的方法

    这篇文章主要介绍了Thinkphp5框架实现获取数据库数据到视图的方法,涉及thinkPHP5数据库配置、读取、模型操作及视图调用相关操作技巧,需要的朋友可以参考下

  8. PHP+jquery+CSS制作头像登录窗(仿QQ登陆)

    本篇文章介绍了PHP结合jQ和CSS制作头像登录窗(仿QQ登陆),实现了类似QQ的登陆界面,很有参考价值,有需要的朋友可以了解一下。

  9. 基于win2003虚拟机中apache服务器的访问

    下面小编就为大家带来一篇基于win2003虚拟机中apache服务器的访问。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. Yii2中组件的注册与创建方法

    这篇文章主要介绍了Yii2之组件的注册与创建的实现方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下

返回
顶部