Méthode d'appel du modèle thinkphp5
Appel du modèle ThinkPHP5.0
1. Les classes modèles peuvent être appelées de manière statique ou instanciées, par exemple :
Apprentissage recommandé : 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();
2. Initialisation du modèle
1. Le modèle prend également en charge l'initialisation Différente de l'initialisation du contrôleur, l'initialisation du modèle réécrit l'initialisation du modèle, comme suit
.
namespace app\index\model; use think\Model; class Index extends Model { //自定义初始化 protected function initialize() { //需要调用`Model`的`initialize`方法 parent::initialize(); //TODO:自定义的初始化 } }
2. Vous pouvez également utiliser la méthode static init Il convient de noter que init n'est exécuté que lorsqu'il est instancié pour la première fois et que vous devez faire attention aux spécifications de static. appelle la méthode, comme suit
namespace app\index\model; use think\Model; class Index extends Model { //自定义初始化 protected static function init() { //TODO:自定义的初始化 } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!