CakePHP:限制与模型关联的字段 [英] CakePHP: Limit Fields associated with a model
本文介绍了CakePHP:限制与模型关联的字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的一些数据库表中有几个字段,我的CakePHP模型从来不需要检索。有没有一些方法来设置默认的字段集在模型级别提取?例如,我从第三方设计的数据库检索一些数据,每个表有50个字段,我使用5。
我知道我可以设置字段的限制find()查询和模型之间的任何关联时,但我想知道是否有一个模型级方法。
解决方案
CakePHP不提供您在模型级别开箱即用描述的内容。也就是说,没有 defaultFields
的Model属性用于每个 find()
正如你所说,你可以通过设置 fields
属性来在关联级别指定。但是,这只有在您通过这些关系之一检索模型时才会工作。
最后,您将在 find()
。您可以通过向模型中添加属性来最小化重复自己:
var $ defaultFields = array('Model.field1' ,'Model.field2',...);然后在 find()
: / p>
$ this-> Model-> find('fields'=> $ this-> Model-> defaultFields ,...);
这有明显的限制,但至少提供了一些封装,因此灵活性。
注意: