Maison  >  Article  >  cadre php  >  Exemples pour expliquer comment ajouter des données dans thinkphp5

Exemples pour expliquer comment ajouter des données dans thinkphp5

PHPz
PHPzoriginal
2023-04-11 15:08:12971parcourir

thinkphp5 est un framework PHP très adapté aux débutants. Il est facile à utiliser et prend en charge un développement rapide. Si vous souhaitez ajouter des données à votre application Web, voici quelques premières étapes.

1. Préparation

Avant de commencer à ajouter des données, vous devez vous assurer d'avoir effectué les préparations suivantes :

  • Vous avez créé une table et vous êtes connecté à la base de données
  • Vous avez installé la dernière version du framework thinkphp5.
  • Vous avez créé un modèle et un contrôleur correspondant et visualisez les fichiers

2. Créez un formulaire pour ajouter des données

La première étape pour ajouter des données dans thinkphp5 consiste à créer un formulaire. Ici, nous commençons par les fonctions les plus basiques. Tout d'abord, vous devez créer un formulaire dans votre fichier de vue et définir l'URL de soumission du formulaire pour qu'elle pointe vers une méthode dans le contrôleur :

<form method="post" action="{:url(&#39;Index/add&#39;)}">

</form>

Dans le code ci-dessus, nous avons utilisé la fonction {:url('Index/add')} L'URL de soumission du formulaire est générée, qui pointe vers la méthode add dans notre contrôleur.

3. Ajouter une méthode de contrôleur

Ensuite, vous devez ajouter une méthode d'ajout dans votre fichier de contrôleur, qui lira les données du formulaire et stockera les données dans la base de données.

public function add(){
    //判断请求方式是否为POST方式
    if(request()->isPost()){
        //接收POST数据
        $data=input('post.');

        //数据验证
        $validate = validate('ModelName');
        if (!$validate->check($data)) {
            $this->error($validate->getError());
        }

        //将数据添加到数据库
        $result = db('tableName')->insert($data);
        if($result){
            $this->success('添加数据成功!',url('Index/index'));
        }else{
            $this->error('添加数据失败!');
        }
    }else{
        return $this->fetch();
    }
}

Dans le code ci-dessus, nous déterminons d'abord si la méthode de requête est POST, puis recevons les données sous le formulaire et effectuons la vérification des données. Enfin, insérez les données vérifiées dans la base de données et accédez à la page de liste des données. Si une erreur se produit, un message d'erreur est renvoyé.

4. Ajouter des règles de validation des données

Dans le processus d'ajout de données, vous devez garantir la validité et l'intégrité des données. Les données peuvent être vérifiées à l'aide de la fonction de validation fournie par thinkphp5. Dans thinkphp5, le validateur est un composant utilisé pour vérifier les données saisies par l'utilisateur. Dans le code du contrôleur précédent, nous avons utilisé la fonction validate() pour créer un validateur. Dans le modèle, nous pouvons définir des règles de validation :

protected $validate=[
    'field1|字段1'=>'require|unique:table1',
    'field2|字段2'=>'require|email',
    ...
];

Dans le code ci-dessus, nous utilisons des règles de validation require, unique et email. Ces règles peuvent garantir que les données du formulaire répondent à certaines spécifications.

5. Parcourez les données ajoutées

Après avoir ajouté avec succès certaines données, vous devrez peut-être afficher toutes les données ajoutées sur la page de liste. À ce stade, vous devez ajouter une méthode d'index au contrôleur et parcourir toutes les données ajoutées dans le fichier de vue correspondant :

public function index(){
    $data = db('tableName')->select();
    $this->assign('data',$data);
    return $this->fetch();
}

Dans le code ci-dessus, nous interrogeons toutes les données de la base de données et transmettons les données via assign () La méthode est injectée dans le fichier de vue. Parcourez toutes les données du fichier de vue :

<tbody>
    {volist name="data" id="vo"}
        <tr>
            <td>{$vo.id}</td>
            <td>{$vo.field1}</td>
            <td>{$vo.field2}</td>
            ...
            <td>
                <a href="{:url(&#39;Index/edit&#39;,array(&#39;id&#39;=>$vo['id']))}">编辑</a>
                <a href="{:url(&#39;Index/delete&#39;,array(&#39;id&#39;=>$vo['id']))}" onclick="return confirm('确定要删除吗?')">删除</a>
            </td>
        </tr>
    {/volist}
</tbody>

Dans le code ci-dessus, nous avons utilisé la balise volist pour parcourir toutes les données, puis avons ajouté des boutons d'édition et de suppression après chaque ligne de données.

Résumé

L'ajout de données est une opération très basique dans le développement d'applications Web. Dans le framework thinkphp5, le processus d'ajout de données peut être divisé en préparation, création de formulaires, ajout de méthodes de contrôleur, ajout de règles de validation des données et parcours des données ajoutées. Si vous suivez les étapes ci-dessus, vous devriez pouvoir terminer facilement le processus d’ajout de données. Dans le même temps, ces étapes constituent également la base d’autres opérations de développement d’applications Web.

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