Effectuez la configuration suivante dans le fichier de configuration pour créer un lien vers la base de données
<?php return array( //'配置项'=>'配置值' 'DB_TYPE' => 'mysql', // 数据库类型 'DB_HOST' => 'localhost', // 服务器地址 'DB_NAME' => 'shop', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => '123', // 密码 'DB_PORT' => '3306', // 端口 'DB_PREFIX' => 'sw_', // 数据库表前缀 );
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 '<pre class="brush:php;toolbar:false">'; 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('goods'); echo '<pre class="brush:php;toolbar:false">'; 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('goods'); echo '<pre class="brush:php;toolbar:false">'; 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
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('goods')->select(); $this->assign('list', $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!