gpt4 book ai didi

php - CakePHP:限制与模型关联的字段

转载 作者:搜寻专家 更新时间:2023-10-31 20:51:19 24 4
gpt4 key购买 nike

我的一些数据库表中有几个字段,我的 CakePHP 模型永远不需要检索这些字段。有什么方法可以设置一组默认字段以在模型级别获取?例如,我从第三方设计的数据库中检索一些数据,每个表有 50 个字段,我使用 5 个。

我知道我可以在 find() 查询时和模型之间的任何关联时对字段设置限制,但我想知道是否有模型级方法。

最佳答案

CakePHP 不提供开箱即用的模型级别描述的内容。也就是说,没有在每个 find()

上使用的 defaultFields 的 Model 属性

如您所述,您可以通过设置 fields 属性在关联级别指定它。但是,这仅在您跨这些关系之一检索模型时才有效。

最后,您将在 find() 中进行设置。您可以通过向您的模型添加一个属性来最大程度地减少重复:

var $defaultFields = array('Model.field1', 'Model.field2', ...);

然后在你的 find() 中:

$this->Model->find('fields' => $this->Model->defaultFields, ...);

这有明显的局限性,但至少提供了一些封装和灵 active 。

注意:一种更具侵入性的方法可以使用 beforeFind(); .在这种情况下,您不需要调整每个 find()。但您的里程数可能会因您的使用情况而异。

关于php - CakePHP:限制与模型关联的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7244237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com