2012-04-02 24 views
6

OOP stili MySQL sorgu oluşturucusuna sahip olması gereken bir uygulama yapıyorum. Sadece PHP kullanarak karmaşık sorguları esnek bir şekilde oluşturmak ve kendi veritabanı sürücüsü ile yürütme için sonuç dizesi elde etmek istiyorum.MySQL sorgu oluşturucu PHP sınıfı

PHP için bağımsız bir sorgu oluşturucuyu bilen var mı? Veritabanı sürücüsüne ihtiyacım olmadığını lütfen unutmayın. Çıplak MySQL sorgu oluşturucu sınıfına ihtiyacım var (tercihen deve stili fonksiyonu ve değişken isimleriyle yazılmıştır).

cevap

5

Sonunda

Doctrine ORM aldı ve SQL yerine DQL inşa etmek onu biraz modifiye.

Bu çok güzel çalışıyor ve karmaşık sorguları oluşturabiliyor.

Düzenleme: Sen Stingle çerçevesinde benim son kararlı uygulanmasını bulabilirsiniz . Db/QueryBuilder eklentisine bakın.

+0

bağlantıyı güncelleyebilir misiniz lütfen? – TheCrazyProfessor

+0

Bağlantıyı güncelledi, lütfen bir göz atın –

0

Orada bir sorgu oluşturucu sürümü var (LGPL lisanslı). Ben kullanmadım, ama amaçlarınıza uygun olmadığını, ona bir göz atmak isteyebilirsiniz: http://code.google.com/p/mysql-query-builder/

+0

Bu çok iyi, ancak sol, iç, dış birleşme yapma becerisine sahip değildir. –

+3

Nasıl 'çok iyi' olabilir, ancak birleştirmeler desteklenmiyor? Bu oldukça temel. Ayrıca 3 yıldan fazla el değmemiş, yeni PHP sürümleri konusunda belirsiz desteklere sahip olabilir. – Cylindric

1

PhpToolCase kütüphanesi, kullanımı oldukça kolay ve kullanışlıdır bağımsız bir sorgu oluşturma aracı vardır.

tam katılmak destek lutfen vardır: http://phptoolcase.com/guides/ptc-qb-guide.html

Ve Git de deve tarzı fonksiyonu ve değişken adlarının :)

2

DSQL ile yazılacak görünüyor - PHP Sorgu Oluşturucu aradığınızı tam olarak

$query = new atk4\dsql\Query(); 
$query ->table('employees') 
    ->where('birth_date','1961-05-02') 
    ->field('count(*)') 
    ; 
echo "Employees born on May 2, 1961: ".$query->getOne(); 

https://github.com/atk4/dsql

Belgeleme:için, hiçbir bağımlılıkları ve MİT lisansı