Giriş yapmadınız.

Duyuru

TÜRKÇE KİTAP DUYURUSU:
Laravel 5 : Laravel 5.1 Güzelliği (Türkçe)
Vue.js 2 : Vue.js 2 Majesteleri (Türkçe)

#1 23.02.2013 00:37:27

Echo
Üye
Kayıtlı: 30.12.2012
Mesajlar: 51
Website

DB Query sorunu

Merhaba,

Uzun bir SQL komutunu DB::query ile çalıştırıyorum ama sonucu true (boolean) olarak dönüyor. Sonucun dönmesi gerekirken neden böyle bir şey oluyor yardımcı olabilecek var mı ?

$tasks = DB::query($sql, array(
                self::$project_id, self::$user_id,
                self::$project_id, self::$user_id,
                self::$project_id, self::$user_id,
                self::$project_id, self::$user_id
            )
        );

PS: SQL komutunu manuel olarak çalıştırdım sonuç sorunsuz dönüyor.

Teşekkürler.

Çevrimdışı

#2 23.02.2013 02:13:55

drlinux
Moderatör
Yer: İstanbul
Kayıtlı: 28.12.2012
Mesajlar: 98
Website

Yanıt: DB Query sorunu

Eloquent ile denediniz mi? Profiler üzerinden sorgunun doğru olup olmadığını kontrol ettiniz mi?


Man is a slow, sloppy and brilliant thinker; the machine is fast, accurate and stupid. ~ William M. Kelly

Çevrimdışı

#3 23.02.2013 02:15:36

Echo
Üye
Kayıtlı: 30.12.2012
Mesajlar: 51
Website

Yanıt: DB Query sorunu

Evet sorguyu Log'a yazdırdım ve kontrol ettim çalışıyor. Eloquent kullanamadım çünkü SQL komutu UNION ALL metodunu içeriyor ve Eloquent'ta bildiğim kadarıyla bunu kullanamıyorum.

Çevrimdışı

#4 23.02.2013 03:08:20

drlinux
Moderatör
Yer: İstanbul
Kayıtlı: 28.12.2012
Mesajlar: 98
Website

Yanıt: DB Query sorunu

Sorguyu yazmanız mümkün mü?


Man is a slow, sloppy and brilliant thinker; the machine is fast, accurate and stupid. ~ William M. Kelly

Çevrimdışı

#5 23.02.2013 03:24:42

drlinux
Moderatör
Yer: İstanbul
Kayıtlı: 28.12.2012
Mesajlar: 98
Website

Yanıt: DB Query sorunu

Bu arada notlarım arasında karşıma çıkan bir şey belki işinize yarar (hangi framework ile yaşadığımı hatırlamıyorum):

[b]UNION SORUNU:[/b]

SELECT soccer_name, soccer_birthday
FROM soccers
UNION
SELECT team_name,team_country
FROM teams ...
Yukarıdaki sorgu pma altında ve mysql konsoldandan sonuç döndürdüğü halde framework ortamında sadece true/false döndürüyor.

Çözüm:
SELECT * FROM ( (SELECT soccer_name, soccer_birthday FROM soccers ) UNION (SELECT team_name,team_country
FROM teams) ) [b]AS `sonuclar`[/b]...

[b]AS sonuclar[/b] ile ikinci bir UNION yapılması ile sonuç alındı...

Man is a slow, sloppy and brilliant thinker; the machine is fast, accurate and stupid. ~ William M. Kelly

Çevrimdışı

#6 23.02.2013 09:33:49

Echo
Üye
Kayıtlı: 30.12.2012
Mesajlar: 51
Website

Yanıt: DB Query sorunu

Tam olarak aradığım şeymiş teşekkür ederim. Sorunu çözdüm. smile

Çevrimdışı

#7 23.02.2013 15:11:51

drlinux
Moderatör
Yer: İstanbul
Kayıtlı: 28.12.2012
Mesajlar: 98
Website

Yanıt: DB Query sorunu

Sevindim, kolay gelsin...


Man is a slow, sloppy and brilliant thinker; the machine is fast, accurate and stupid. ~ William M. Kelly

Çevrimdışı

#8 06.08.2013 10:50:36

yanakadam
Üye
Yer: Burdur
Kayıtlı: 09.01.2013
Mesajlar: 40
Website

Yanıt: DB Query sorunu

Şuan tam union ve pagination birlikte kullanacaktım. Kullanım öncesi araştırma yapıyordum. Bu konuya rast geldim. Umarım benimde çözümüm budur smile

Manuelde şöyle birşey var

$first = DB::table('users')->whereNull('first_name');
$users = DB::table('users')->whereNull('last_name')->union($first)->get();

Kaynak : http://four.laravel.com/docs/queries#unions

Sanırım bu çok daha işe yarayacak bir kullanım smile
Benim union kullanım amacım logların olduğu günlük tablolar var. Tarih arası arama yapıldığında o günlere ait tablolardan gelen sonuçları birleştirp sayfalamam lazım. Sanırım bu şekilde sonuca ulaşabilirim.
Başarılı yada başarısız olursam sonucu buradan paylaşırım.

Son düzenleyen yanakadam (06.08.2013 10:53:22)

Çevrimdışı

Forum alt kısmı