这个问题我上网搜索了一下,没有看到大牛处理这个问题,网上很多写法都如下所示:
这种做法,没有很好的体现出model的用处,经过我本人的亲自尝试,终于把他们之间的联系理顺了,现在我就把自己的经验分享给大家,欢迎大牛拍砖O(∩_∩)O~~
一、配置数据库
为了把这个问题说清楚,我们需要设置一个数据库,数据库配置文件在“src/common/config”文件夹里,这里都是项目的基本配置,其中db.js就是配置数据库连接。
二、创建模型
在“src/home/”下添加model文件夹(备注:刚刚创建项目的时候,home文件夹下是没有model),然后在model下面创建两个文件:base.js和 user.js.这里我们为什么要创建base.js文件呢,因为这个文件是我们用来操作数据的公共方法,同时这个文件也扩展了think.model。我们把操作数据的方法在这里写好,然后其他的文件就可以直接调用。
base.js文件如下:
在model文件夹下,我们在创建一个user.js(备注:在这里除了base.js和index.js文件外,其他的文件一定要与数据库中的表名对应。而且是去除前缀。比如:system_user,那么这里就可以定义为user.js,如果是system_group_user,那么model就定义为groupuser.js顺便提一下,最好小写。)
user.js一定要扩展base.js,否则我们之前写的操作方法就获取不到,如图所示:
当我们把数据模型添加完成后,下面就是如何在控制器里面调用他们。
三、在控制器中调用MODEL
在“home/controller”下创建user.js(备注:控制器的名称一定要和model里面的名称一致,因为他们都是对应数据库中的表名)
最后我们打开浏览器输入http://127.0.0.1:8360/user/update,结果如下:
说明我们修改数据库是成功的
通过以上方法,就可以把数据操作给分离出来。
为了更好的服务大家,请加入我们的技术交流群:(511387930),同时您也可以扫描下方的二维码关注我们的公众号,每天我们都会分享经验,谢谢大家。
网友评论