Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
  • YardımLaravel
  • SQL Sorgusu DB'de Çalışıyor fakat kod da çalışmıyor yardımcı olabilir misiniz ?

Bir filtre kısmı ile uğraşıyorum fakat bu kodum Sequal ACE de query kısmında çalışıp 3 kayıt getirirken filtre kısmında kullanmak için laravel koduma yazdım da çalışmıyor

                    ->query(function (Builder $query, array $data): Builder {
                        $type = $data['type_timezone'] ?? null;

                        if ($type === "Yıllık") {
                            $query->selectRaw('
        MIN(id) as id,
        YEAR(date_of_sales) as year,
        COUNT(*) as sales_count,
        SUM(order_total_amount) as total_amount,
        ANY_VALUE(date_of_sales) as date_of_sales,
        GROUP_CONCAT(id) as order_ids
    ')
                                ->whereNull('deleted_at')
                                ->whereNotNull('date_of_sales')
                                ->groupBy(DB::raw('YEAR(date_of_sales)'))
                                ->orderBy(DB::raw('YEAR(date_of_sales)'), 'desc');
                        }

                        return $query;

                    }),

SQL Kodum

SELECT 
    MIN(id) as id,
    YEAR(date_of_sales) as year,
    COUNT(*) as sales_count,
    SUM(order_total_amount) as total_amount,
    ANY_VALUE(date_of_sales) as date_of_sales,
    GROUP_CONCAT(id) as order_ids 
FROM orders 
WHERE 
    deleted_at IS NULL 
    AND date_of_sales IS NOT NULL 
    AND orders.deleted_at IS NULL 
GROUP BY YEAR(date_of_sales) 
ORDER BY YEAR(date_of_sales) ASC;

    koti42 Çalışmıyor derken yadığın şey bir şeyler dönüyor ama sql in ile aynı sonucu vermiyor mu yoksa,
    bir yerde hata mı veriyor aynı sonucu vermiyor ise;
    $query->ddRawSql() diyerek sql çıktın ile karşılaştır farkı bulmaya çalış
    diğer türlü hata varsa hatayı görelim mi ?

      nuri60 Aslında mantık hatası yapmışım ben biraz. Kod çalışıyor da mesela SQL de grup halinde 3 kayıt geliyor kullandığım proje de onlarla ilişkili olan kayıtları getiriyormuş onu gözden kaçırmışım

      Çözüldü mü?

        sineld Kod olarak sorun yok abi de tablo da bu gelen verileri filament de gruplayaladim 20 kayıti 3 kayit gibi gösterme durumu gibi ondan tam çözüldü diyemem