企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
>[info] 章节内容 > 0 目录文件 > 1 功能应用 > 2 功能实现 > 3 小试牛刀 :-: **目录文件** > 模型(Model)是主要负责对数据表的操作。在数据库的基础上扩展带有自动功能的。实例化后是包含特定数据的模型。数据可以是单一条数据,也可以是多条数据集合 > 模型的相关目录在\library\think\model\中。包含模型的有关实现 > 模型的主要实现文件在\lirary\think\Model.php中。 :-: **功能应用** > 模型的功能基础 :初始化 > 模型的功能一:数据表的基础增删改查 > 模型的功能二:数据表的增删改查中的自动操作 > 模型的功能三:数据表的增删改查中的事件回调 > 模型的功能四:数据表的关联操作 :-: **功能实现** [TOC] ## 3-0 初始化 > **模型名** 默认为去掉前缀的数据表名称。可以添加后缀Model > > **数据库** 默认为配置的数据库,可以在属性$connection中设置 > > **数据表** 默认为模型名加上前缀,可以在属性$table中设置 > > **数据表主键** 默认为id,可以在属性$pk中设置 ## 3-1 基础增删改查 获取单个 get() find() 获取多个 all() select() 获取字段 value() 获取列 column() 动态查询 getByFieldName() 聚合查询 count() avg() max() 分批处理 chunk() 游标查询 cursor() 查询缓存 设置参数 新增数据 array() 模型属性名 create() 新增方法 save() saveAll() 更新数据 array() 模型属性名 更新条件 where() id参数 更新方法 save() saveAll() update() 删除条件 id主键 where() 删除方法 delete() destroy() 模型外部使用静态方法进行操作, 模型内部使用动态方法进行操作 ## 3-2 自动操作 在增改查的操作中进行数据的自动操作 **数据完成** $auto,$insert,$update **类型转换** $type **json格式化** $json **获取器修改器** getFieldNameAttr setFieldNameAttr **时间戳** $autoWriteTimestamp **查询范围** **只读字段** **软删除** ## 3-3 事件回调 **insert事件回调** **update事件回调** **write事件回调** **delete事件回调** ## 3-4 关联操作 **一对一** **一对多** **多对多** :-: **小试牛刀**