2016-04-04 48 views
1

Propel sorgulama dinamiklerinin (değişken değişkenleri gibi) Tablo adını oluşturabilir misiniz? Bir örnek \ "DynamicVar" Query :: create() gibi olurdu. Aşağıdaki örneğimde olduğu gibi ifslerde çalışıyorum ama daha dinamik bir şekilde yapılırsa birkaç satırdan kurtulabilirim. Tabloların hepsi aynıdır, böylece aynı isimde olduğu gibi farklı isimlere sahip oldukları gibi davranılabilirler.Propel Sorgusunda Dinamik Tablo Adı

Şu anda bu olay böyle bir şey var: Ben kodu bazı etrafında oynanan

//$dynamic is a result of grabbing it from a different table 
//that corresponds to values passed by AJAX 
$dyanmic = "Customer" 
$query = null; 
If($dynamic == "Customer") $query = \CustomerQuery()::create(); 
If($dynamic == something2) $query = \Table2Query()::create(); 
If($dynamic == something3) $query = \Table3Query()::create(); 

If($query != null) { 
    $query->filterBy("something"); 
    $query->find(); 
} 

cevap

0

ve kod aşağıda dinamik sürece her tablo aynı nesne gibi tedavi edilebilir olarak tabloyu değiştirmek için çalışacaktır. $ Tablonuzu tanımlayabilir ve

istediğiniz nesneyi döndüren bir işlev için kullanabilirsiniz.