把’Home/Model’文件夹剪切到Application文件夹下,让Home和Admin共同使用。
我的数据库表明是goods,首先创建一个与数据库名相同的模型类
GoodsModel.html' target='_blank'>class.php
?phpnamespace Model;use Think/Model;class GoodsModel extends Model{}
controller中实例化模型的方法:
第一种:
定义一个controller(GoodsController)来调用这个Goods模型类
?phpnamespace Admin/Controller;use Model/GoodsModel;use Think/Controller;class GoodsController extends Controller{ public function test1(){ $goods = new GoodsModel(); echo pre var_dump($goods);}
第二种:
使用M函数进行实例化:
?phpnamespace Admin/Controller;use Model/GoodsModel;use Think/Controller;class GoodsController extends Controller{ public function test1(){ $goods = M( goods echo pre var_dump($goods);}
第三种:
使用D函数
?phpnamespace Admin/Controller;use Model/GoodsModel;use Think/Controller;class GoodsController extends Controller{ public function test1(){ $goods = D( goods echo pre var_dump($goods);}
M方法和D方法是一样的
M()类似于 new Model()
D()类似于 new GoodsModel()
提示:可以看到goods表的信息,在模型中没有写代码,所有的业务逻辑都是Model类实现的
对表操作增加:M(‘表名’)- add($date);
删除:M(‘表名’)- delete($id);
更新:M(‘表名’)- save($date);
查询:M(‘表名’)- select();
普通查询(显示所有的商品)
GoodsController中的代码:
?phpnamespace 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();}
从模板中取出
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:; quot;delete_product(1) 删除 /a /td /tr /volist
本文讲解了如何通过ThinkPHP链接数据库,更多相关内容请关注php 。
相关推荐:
如何通过thinkphp连接多数据库
关于ThinkPHP 5.数据库的一些基本操作
thinkphp5的不同数据添加的规则
以上就是如何通过ThinkPHP链接数据库的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答