Ste*_*hen 3 cakephp cakephp-1.3
有没有办法写一个CakePHP查询来返回除一个via之外的所有字段(列)find()?或者我是否需要使用fields参数并实际列出除排除字段以外的所有字段?
例如,如果我有一个数据库表(模型),Company,包含以下字段:
id
name
street
city
state
zip
phone
Run Code Online (Sandbox Code Playgroud)
通常,$this->Company->find('all')会返回所有字段.我想从结果集中排除电话字段.
$fields = array_keys($this->Company->getColumnTypes());
$key = array_search('phone', $fields);
unset($fields[$key]);
$this->Company->find('all', array('fields' => $fields));
Run Code Online (Sandbox Code Playgroud)
有关详细信息,请查看http://book.cakephp.org/2.0/en/models/additional-methods-and-properties.html#model-getcolumntypes