2014-03-24 63 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%"))); 

,並在內存與學說標準工作後。

相關問題