4

を介して 1 つを除くすべてのフィールド (列) を返す CakePHP クエリを作成する方法はありますfind()か? fieldsまたは、パラメーターを使用して、除外されたフィールドを除くすべてのフィールドを実際にリストする必要がありますか?

たとえば、次のフィールドを持つデータベース テーブル (モデル)、Company があるとします。

id
name
street
city
state
zip
phone

通常、$this->Company->find('all')すべてのフィールドを返します。電話フィールドを結果セットから除外したい。

4

2 に答える 2

7
$fields = array_keys($this->Company->getColumnTypes());
$key = array_search('phone', $fields);
unset($fields[$key]);
$this->Company->find('all', array('fields' => $fields));

詳細については、http://book.cakephp.org/2.0/en/models/additional-methods-and-properties.html#model-getcolumntypes をご覧ください

于 2013-08-17T04:30:52.327 に答える