2011-01-27 4 views
0

DBIx :: Classにこのmysql/selectクエリを変換したいが、正しい方法で構築できない。DBIx :: ClassへのMysql関数の変換

のMysql /機能付きクエリ:DBIC_TRACE上

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

結果クエリ:DBIxがすでにアップグレードされ

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

ここに何か不足していますか? 2つのSQL文が機​​能的に同一であるかのように見えます。 –

+0

はあなたが見ているものや見たいものをDBIC_TRACEしていますか?彼らはあなたの出力に列がない場合、あなたのDBIx :: Class :: Result :: SoldProductsクラスでそれらをすべて定義していることを確認してください。そして、怠け者の列の集まりは – plusplus

+1

@davorg 'x <= 5'と' 5> x'との違いが失われています。それらは(全く)同等ではありません。 – cjm

答えて

0

あなたはハッシュキーが '> =' ではなく、 '>' になりたいです。日付=> {'> ='、どこに?}あなたはすでにそれを試しましたか?

関連する問題