2012-03-05 5 views
3

codeigniterモデルクラスの場合と同様に、zend_db_table_abstractを拡張したzendフレームワークモデルで複数のメソッドを呼び出すことができますか?zend dbテーブルモデルと複数テーブルのクエリ

保護の$ _name = table_nameの

ようなテーブル名を定義し、何がその保護されたプロパティの影響を有していない複数のテーブルをクエリする方法はありますか?私はフロントエンドのWebサイトを扱い、別のテーブルのデータをフェッチしてバックエンドのdb-tableモデルに触れる必要がないようにホームページのモデルを作成したいので、これは主に心配です。

+0

を支援します。例えば

は、selectのために、次のような何かを行うことができますか?あなたはテーブルごとに 'Zend_Db_Table'を持っているでしょうし、それらをマザーで使ってモデルを掘り下げる –

答えて

2

テーブル内のDBアダプタメンバーにアクセスして、直接テーブル名を指定してクエリを実行することもできます。

$select = $this->getAdapter()->select(); 
$select->from('tableName', $fields); 
// ... 
$results = $this->getAdapter()->fetchAll($select); 

希望、あなたは `DbTable-> Mapper-> Model`を使用していないのはなぜ

0

protected $_name = array(1=>'table1', 2=>'table2', /*etc...*/);

を試してみて、クエリが行われたときに、このように、あなたのコードにforeach()を追加します。私はAdminZoneのための私のCMSでこれを使用し、

foreach ($_name as $table) 
{ 
    // execute your query 
} 

それが動作するはずです...

関連する問題