2011-01-27 48 views
0

我想將此mysql/select查詢與函數轉換爲DBIx :: Class,但我無法以正確的方式構造它。與功能Mysql函數爲DBIx :: Class翻譯

的Mysql /查詢:上DBIC_TRACE

mysql> select * from sold_products 
     where date_sub(curdate(), interval 100 day) <= date; 

結果查詢:

SELECT me.fk_product, me.fk_customer, me.amount, me.quantity, me.date, me.pk_sold 
FROM sold_products me WHERE (date > date_sub(curdate(), interval 100 day): 

P.S DBIx已升級。

感謝, 羽扇

+4

我在這裏錯過了什麼嗎?它看起來好像兩個SQL語句在功能上是相同的。 –

+0

是DBIC_TRACE你看到了什麼或者你想看到什麼?他們看起來沒問題,如果在你的輸出中缺少列,那麼檢查你是否已經在你的DBIx :: Class :: Result :: SoldProducts類中定義了它們,並且沒有懶惰的列數量 – plusplus

+1

@davorg,你'缺少'x <= 5'和'5> x'之間的區別。那些不是(完全)相同的。 – cjm

回答

0

在你DBIx查詢你想要的散列關鍵字是 '> =',而不是 '>'。 date => {'> =',whatever_here}?你已經試過了嗎?