簡體   English   中英

我該如何解決andf與symfony / doctrine和odbc的問題?

[英]how can I solve a issue with andWhere with symfony/doctrine and odbc?

在遵循symfony教程(1.4.4)時,ODBC / mssql 2008出現錯誤。

SQLSTATE [07002]:COUNT字段不正確:0 [Microsoft] [SQL Server Native Client 10.0] COUNT字段不正確或語法錯誤(位於ext \\ pdo_odbc \\ odbc_stmt.c:254的SQLExecute [0])。 失敗查詢:“ SELECT [j]。[id] AS [j__id],[j]。[category_id] AS [j__category_id],[j]。[type] AS [j__type],[j]。[company] AS [ j__company],[j]。[logo] AS [j__logo],[j]。[url] AS [j__url],[j]。[position] AS [j__position],[j]。[location] AS [j__location] ,[j]。[description] AS [j__description],[j]。[how_to_apply] AS [j__how_to_apply],[j]。[token] AS [j__token],[j]。[is_public] AS [j__is_public],[ j]。[is_activated] AS [j__is_activated],[j]。[email] AS [j__email],[j]。[expires_at] AS [j__expires_at],[j]。[created_at] AS [j__created_at],[j] 。[updated_at] AS [j__updated_at]從[jobeet_job] [j]哪里([j]。[category_id] ='2'AND [j]。[expires_at]>?)”按[j]。[expires_at] DESC”排序

我已經將問題縮小到使用參數public function getActiveJobs(Doctrine_Query $q = null) { if (is_null($q)) { $q = Doctrine_Query::create() ->from('JobeetJob j'); } public function getActiveJobs(Doctrine_Query $q = null) { if (is_null($q)) { $q = Doctrine_Query::create() ->from('JobeetJob j'); }

  //$q->andWhere('j.expires_at > \\''.date('Ymd H:i:s', time()).'\\'');<-- this works $q->andWhere('j.expires_at > ?', date('Ymd H:i:s', time())); //<-- this line has problem $q->addOrderBy('j.expires_at DESC'); return $q->execute(); } 

誰能指出我正確的方向? 謝謝。

我“解決了”更改為

$q->andWhere('j.expires_at >=?', date('Ymd H:i:s' time()));

它是一個臨時解決方案,目前適用,但是我想知道為什么它不適用於僅>。 謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM