2014-03-24 65 views
1

可以在教条2上为列type => object创建查询吗?如何在教义2中的对象属性上创建查询生成器

域问题中:

  • 查询生成器
  • DQL

/** 
* 
* Capacity Object Details 
* wgross = weight of item, wnet = neto weight 
* 
* @ORM\Column(type="object") 
*/ 
private $capacity; 

当:

$capacity = array('wgross' => 19, 'wnet' => 9); 

与伪可能的查询,其中:

$em->createQuery('SELECT i FROM Entity\Item i WHERE i.capacity.wnet < 18'); 

主义序列化对象的类型,我在网上搜索与可行的解决办法:

  • 主义查询生成器Expr的
  • 正则表达式

RDMS上的列的类型是longtext,而不是clob或blob,其值如下所示。

O:8:"stdClass":5:{s:4:"wgross";s:0:"19";s:6:"wnet";s:0:"9";} 

但没有找到。

+0

为什么不将'$ capacity'字段转换为实体? – manix

+0

由于对象_ $ capacity_可能会改变或更改属性,因此仅用于提供信息的目的而非关系。 – onalbi

回答

2

发现了一个可能的解决方案,但不是最优的是使用像EXPR:

$qb->add($qb->expr()->like("i.capacity", $qb->expr()->literal("%text_to_search%"))); 

,并在内存与学说标准工作后。

相关问题