thinkphp5调用模型的方法

发布时间 - 2019-11-09 00:00:00    点击率:

thinkphp5调用模型的方法

ThinkPHP5.0 模型调用

一、模型类可以使用静态调用或者实例化调用两种方式,例如:

 

推荐学习:thinkphp5

// 静态调用
$user = User::get(1);
$user->name = 'thinkphp';
$user->save();
// 实例化模型
$user = new User;
$user->name= 'thinkphp';
$user->save();
// 使用 Loader 类实例化(单例)
$user = Loader::model('User');
// 或者使用助手函数`model`
$user = model('User');
$user->name= 'thinkphp';
$user->save();

 

二、模型初始化

1、模型同样支持初始化,与控制器的初始化不同的是,模型的初始化是重写Model的initialize,具体如下

 

namespace app\index\model;
use think\Model;
class Index extends Model
{
    //自定义初始化
    protected function initialize()
    {
        //需要调用`Model`的`initialize`方法
        parent::initialize();
        //TODO:自定义的初始化
    }
}

 

2、同样也可以使用静态init方法,需要注意的是init只在第一次实例化的时候执行,并且方法内需要注意静态调用的规范,具体如下

namespace app\index\model;
use think\Model;
class Index extends Model
{
    //自定义初始化
    protected static function init()
    {
        //TODO:自定义的初始化
    }
}


# 自定义  # 的是  # 可以使用  # 两种  # 要注意  # 重写  # 只在  # 需要注意  # false  # toolbar 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么导出Excel文件_Laravel Excel插件使用教程  C++时间戳转换成日期时间的步骤和示例代码  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  JavaScript数据类型有哪些_如何准确判断一个变量的类型  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel怎么在Blade中安全地输出原始HTML内容  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何配置和使用队列处理异步任务_Laravel队列驱动与任务分发实例  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  Laravel Docker环境搭建教程_Laravel Sail使用指南  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  如何在云指建站中生成FTP站点?  如何在建站之星绑定自定义域名?  海南网站制作公司有哪些,海口网是哪家的?  html5怎么画眼睛_HT5用Canvas或SVG画眼球瞳孔加JS控制动态【绘制】  如何破解联通资金短缺导致的基站建设难题?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  Java垃圾回收器的方法和原理总结  C语言设计一个闪闪的圣诞树  Thinkphp 中 distinct 的用法解析  Laravel广播系统如何实现实时通信_Laravel Reverb与WebSockets实战教程  如何有效防御Web建站篡改攻击?  常州企业网站制作公司,全国继续教育网怎么登录?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  怎么用AI帮你设计一套个性化的手机App图标?  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  Laravel如何使用Collections进行数据处理?(实用方法示例)  如何在腾讯云服务器上快速搭建个人网站?  如何用AI一键生成爆款短视频文案?小红书AI文案写作指令【教程】  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何用好域名打造高点击率的自主建站?  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  如何快速选择适合个人网站的云服务器配置?  js实现获取鼠标当前的位置  图册素材网站设计制作软件,图册的导出方式有几种?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在局域网内绑定自建网站域名?  Laravel怎么使用artisan命令缓存配置和视图  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  linux top下的 minerd 木马清除方法  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  html如何与html链接_实现多个HTML页面互相链接【互相】  利用JavaScript实现拖拽改变元素大小  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  香港服务器WordPress建站指南:SEO优化与高效部署策略