save();" puis instanciez le modèle, puis utilisez la classe Loader pour instancier ou utilisez la fonction d'assistance "model" ; ."/> save();" puis instanciez le modèle, puis utilisez la classe Loader pour instancier ou utilisez la fonction d'assistance "model" ; .">

Maison  >  Article  >  cadre php  >  Comment appeler le modèle dans thinkphp5

Comment appeler le modèle dans thinkphp5

藏色散人
藏色散人original
2019-11-09 09:37:284269parcourir

Comment appeler le modèle dans thinkphp5

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn