Maison  >  Article  >  développement back-end  >  Comment se connecter à la base de données via ThinkPHP

Comment se connecter à la base de données via ThinkPHP

jacklove
jackloveoriginal
2018-06-15 11:30:162215parcourir

Effectuez la configuration suivante dans le fichier de configuration pour créer un lien vers la base de données

<?php
return array(
   //&#39;配置项&#39;=>&#39;配置值&#39;
    &#39;DB_TYPE&#39;               =>  &#39;mysql&#39;,     // 数据库类型
    &#39;DB_HOST&#39;               =>  &#39;localhost&#39;, // 服务器地址
    &#39;DB_NAME&#39;               =>  &#39;shop&#39;,          // 数据库名
    &#39;DB_USER&#39;               =>  &#39;root&#39;,      // 用户名
    &#39;DB_PWD&#39;                =>  &#39;123&#39;,          // 密码
    &#39;DB_PORT&#39;               =>  &#39;3306&#39;,        // 端口
    &#39;DB_PREFIX&#39;             =>  &#39;sw_&#39;,    // 数据库表前缀
);

Créer un ModèleModèle

Coupez le dossier 'Home/Model' dans le dossier Application et laissez Home Utilisé avec Admin.

Ma base de données montre qu'il s'agit de goods. Créez d'abord une classe de modèle avec le même nom que la base de données

GoodsModel.class. .php

<?php
namespace Model;
use Think\Model;
class GoodsModel extends Model{
}

Méthodes pour instancier des modèles dans le contrôleur :

Première méthode :

Définir un controller(GoodsController) pour appeler celaGoodsClasse de modèle

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = new GoodsModel();
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}

Deuxième type :

Utilisez la fonction M pour l'instanciation :

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = M(&#39;goods&#39;);
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}

Le troisième type :

Utilisez la fonction D

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function test1(){
        $goods = D(&#39;goods&#39;);
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}

M et la méthode D sont les mêmes

M() est similaire à new Model()

D() est similaire à new GoodsModel()

Astuce : vous pouvez voir les informations de la table goods Il n'y a pas de code écrit dans le modèle. Toute la logique métier est . ModèleClasse implémentée

opération de table

ajouté : M ('Nom de la table')->ajouter($date);

Supprimer : M('Nom de la table')-> ;delete($ id);

Mise à jour : M('Nom de la table')->save($date);

Requête : M('Nom de la table')->select();

Requête normale (afficher tous les produits)

Code GoodsController dans  :

<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
    public function showlist(){
        $list = M(&#39;goods&#39;)->select();
        $this->assign(&#39;list&#39;, $list);
        $this->display();
    }
}

Retirer du modèle

<volist name="list" id="vo" >
<tr id="product1">
    <td>{$i}</td>
    <td><a href="#">{$vo.goods_name}</a></td>
    <td>{$vo.goods_number}</td>
    <td>{$vo.goods_price}</td>
    <td><img src="../../../Application/Admin/Public/img/20121018-174034-58977.jpg" height="60" width="60"></td>
    <td><img src="../../../Application/Admin/Public/img/20121018-174034-97960.jpg" height="40" width="40"></td>
    <td>{$vo.goods_brand_id}</td>
    <td>{$vo.goods_create_time}</td>
    <td><a href="#">修改</a></td>
    <td><a href="javascript:;" onclick="delete_product(1)">删除</a></td>
</tr>
</volist>

Cet article explique comment se connecter à la base de données via ThinkPHP, plus connexes. Veuillez faire attention au site Web chinois php pour le contenu.

Recommandations associées :

Comment connecter plusieurs bases de données via thinkphp

À propos de ThinkPHP 5. Quelques opérations de base des bases de données

Règles Thinkphp5 pour ajouter différentes données

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