2015-02-09 68 views
0

我正在用Symfony 2.6構建一個小型項目。它非常簡單,只有一個實體類映射到使用運行在Raspberry Pi上的python插入到MySQL數據庫中的數據。原則查詢返回數組,並非如預期的對象

問題當我運行這個簡單的存儲庫查詢的結果集被看似轉換爲一個數組這是造成錯誤(下文)

。我不確定爲什麼會發生這種轉換。

回購方法

public function getDataInRange(\DateTime $from, \DateTime $until) 
{ 
    $query = $this->getEntityManager()->createQuery(' 
     select d 
     from AppBundle:weatherdata d 
     where d.idx > :f 
     and d.idx < :u ')->setParameters(array('f' => $from, 'u' => $until  )); 

    return $query->getResult(); 
} 

錯誤

Catchable Fatal Error: Object of class DateTime could not be converted to string

數據庫結構

主主鍵, 'IDX' 是datetime對象,其他所有內容都是double

試過..

我試着改變回購方法返回getArrayResult()來代替,該停止的錯誤,但我需要的結果集是因爲其他折騰了,我的目標格式需要做的數據。

在此先感謝。

回答

-1
  1. üBETWEEN
  2. 更好地利用轉換日期時間爲一個字符串

    $ QB->在哪裏('e.fecha BETWEEN:週一:週日) - >的setParameter( '星期一' ,$ monday-> format('Ym-d')) - > setParameter('sunday',$ sunday-> format('Ym-d'));

please use the search, already answered here

+0

那不是我要問。查詢工作正常,只是返回一個數組集,而不是一個對象集。是的,我確實使用了搜索功能,但是沒有任何解決方案可以正確回答。 – DevDonkey 2015-02-09 20:44:28