2012-04-03 6 views
0

データをフェッチする際に選択フィールドの代わりにフィールドを無視するか、フィールドを逆にする必要があります。Propelを使用して結果をフェッチする際にフィールドを無視する方法は?

これは可能ですか?はいの場合、どうですか? http://propelorm.org/reference/model-criteria.html#getting-columns-instead-of-objects

しかし、あなたが自分でそれを行うことができます。

答えて

1

ドキュメントにに関しては、それは不可能です。

建てられ、あなたのクエリを構築する際に必要はありません(あなたのピアクラスに基づいて)あなたのフィールドの配列およびそれらを削除

$fields = MyTablePeer::$fieldKeys[BasePeer::TYPE_PHPNAME]; 

/** 
    will give you (for example): 

    array (
    'Id' => 0, 
    'Name' => 1, 
    'Content' => 2, 
    ) 
*/ 

// remove unwanted column 
unset($fields['Name']); 

$items = MyTableQuery::create() 
    ->select(array_keys($fields)) 
    ->find(); 
} 
関連する問題