2016-04-04 7 views
1

propelクエリのテーブル名を動的(変数のような並べ替え)にすることができますか?例は、\ "DynamicVar" Query :: create()のようになります。私はそれを私の例のようにifsで動作させていますが、もっと動的にするとかなりの行を取り除くことができます。テーブルはすべて同じ設定になっているため、異なるオブジェクト名のオブジェクトと同じように扱うことができます。Propelクエリの動的テーブル名

//$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(); 
} 

答えて

0

私はいくつかのコードをいじって、以下のコードが動的に限り、各テーブルには、同じオブジェクトのように扱うことができますように、テーブルを変更するために動作します:

は現在、この出来事のようなものを持っています。 $テーブルを定義して、このようにして、目的のオブジェクトを返す関数に使用できます。

関連する問題