2012-09-03 29 views
1

我想如加在我的查詢問題與波輪標準::在

AND momento_distribution.MOMENTO_IDMEMBER IN (5, 1, 3, 10, 11, 12, 18, 32, 51, 6) 

對於以下情況,我在下面的代碼

$friendCsv=Friend::getFriendIdAsCsv($member); //returning string 5, 1, 3, 10, 11, 12, 18, 32, 51, 6 
//code 
$c->add(MomentoDistributionPeer::MOMENTO_IDMEMBER, $friendCsv, Criteria::IN); 

查詢失敗,因爲它是生成

AND momento_distribution.MOMENTO_IDMEMBER IN ('5, 1, 3, 10, 11, 12, 18, 32, 51, 6') 

在字符串中添加單引號。如果我手動刪除單引號,則查詢成功運行。

有沒有辦法強制推動不要把單引號的值?

回答

5

嘗試

$friendCsv=Friend::getFriendIdAsCsv($member); //returning string 5, 1, 3, 10, 11, 12, 18, 32, 51, 6 
$friendArr= explode(',', $friendCsv); 
//code 
$c->add(MomentoDistributionPeer::MOMENTO_IDMEMBER, $friendArr, Criteria::IN); 

標準::應當與陣列不CSV使用。

+2

我會說:不是一個字符串(而不是* *不是CSV *) – j0k

+0

謝謝@ J0k,YP。由於截止日期的壓力,現在我犯了錯誤。我在Jobeet教程中閱讀過,但仍然沒有考慮預先存在的方法的輸出。無論如何,感謝你們兩個。 Stackoverflow再次拯救了我。在完成我的項目時,我必須對Stackoverflow和特別j0k給予一定的評價。 –