Models是业务层的类,坐在您的应用程序。这意味着他们应该负责管理几乎所有发生的关于你的数据,其有效性、互动和演变的信息工作流领域的工作。
通常在CakePHPModels类代表数据和使用数据访问应用程序,更具体地说他们代表一个数据库表,但不限于,但可以用来访问任何操纵数据,例如文件、外部web服务,iCal事件,或CSV文件中的行。
一个Models可以与其他Models相关联。例如,配方可能与作者有关的配方的成分配方。
本节将解释Models可以自动的特点,如何覆盖这些特性,可以有什么方法和属性Models。这将解释不同的方式将您的数据。它将描述如何发现、保存和删除数据。最后,它将看数据源。
理解Models
一个Models表示数据Models。在面向对象编程中一个数据Models是一个对象,该对象代表了一个“东西”,就像一辆车,一个人,或一所房子。一个博客,例如,可能会有很多博客,每个博客可能会有很多评论。博客、帖子和评论都是Models的例子,每一个与另一个相关联。
只有这个简单的声明,成分model赋予了所有的功能,你需要创建查询和保存和删除数据。这些魔法方法来自CakePHP的model类继承的魔力。AppModel的成分model扩展应用程序model,扩展了CakePHP的内部model类。正是这种核心model类赋予的功能成分model上。应用程序:使用(“AppModel的”、“model”)确保model是懒加载的每个实例使用。
这中间阶级,AppModel的,是空的,如果你没有创建自己的,来自在CakePHP核心文件夹。覆盖AppModel的允许您定义功能,应该提供给所有在您的应用程序model。为此,您需要创建自己的AppModel的。php文件,该文件驻留在model文件夹,所有其他应用程序model。创建一个项目使用烤会自动为您生成该文件。
通常在CakePHPModels类代表数据和使用数据访问应用程序,更具体地说他们代表一个数据库表,但不限于,但可以用来访问任何操纵数据,例如文件、外部web服务,iCal事件,或CSV文件中的行。
一个Models可以与其他Models相关联。例如,配方可能与作者有关的配方的成分配方。
本节将解释Models可以自动的特点,如何覆盖这些特性,可以有什么方法和属性Models。这将解释不同的方式将您的数据。它将描述如何发现、保存和删除数据。最后,它将看数据源。
理解Models
一个Models表示数据Models。在面向对象编程中一个数据Models是一个对象,该对象代表了一个“东西”,就像一辆车,一个人,或一所房子。一个博客,例如,可能会有很多博客,每个博客可能会有很多评论。博客、帖子和评论都是Models的例子,每一个与另一个相关联。
这是一个简单的例子在CakePHPModels的定义:
App::uses('AppModel', 'Model');
class Ingredient extends AppModel {
public $name = 'Ingredient';
}
只有这个简单的声明,成分model赋予了所有的功能,你需要创建查询和保存和删除数据。这些魔法方法来自CakePHP的model类继承的魔力。AppModel的成分model扩展应用程序model,扩展了CakePHP的内部model类。正是这种核心model类赋予的功能成分model上。应用程序:使用(“AppModel的”、“model”)确保model是懒加载的每个实例使用。
这中间阶级,AppModel的,是空的,如果你没有创建自己的,来自在CakePHP核心文件夹。覆盖AppModel的允许您定义功能,应该提供给所有在您的应用程序model。为此,您需要创建自己的AppModel的。php文件,该文件驻留在model文件夹,所有其他应用程序model。创建一个项目使用烤会自动为您生成该文件。