扩展CakePHP查找方法

时间:2013-08-11 17:36:04

标签: php mysql cakephp cakephp-2.0 cakephp-appmodel

对于我的最新项目,我需要从另一个数据API(特别是Instagram)中提取额外数据,并将其与用户存储的数据库信息一起显示。我想以一种与现有的Cake数据库调用很好地挂钩的方式来做这件事,将信息添加到返回的User数组中。

虽然我知道我可以通过在模型中实现一个新方法来做到这一点,但理想情况下我喜欢以一种方式将信息自动添加到对User模型的所有调用中,而不仅仅是当我调用一个定制方法;这有可能吗?

1 个答案:

答案 0 :(得分:1)

是的,它被称为数据源。 The book comes with a complete example of how to talk to a foreign API using a data source

当您为API实现数据源时,您可以将它与任何模型一起使用(将其配置为使用数据源),并简单地读取(),save()和find()调用。

There is also a repository with data sources for CakePHP,不包括instragram,但您可能希望查看示例实现。