时间:2021-07-01 10:21:17 帮助过:5人阅读
<?php
return array(
//'配置项'=>'配置值'
'DB_TYPE' => 'mysql', // 数据库类型
'DB_HOST' => 'localhost', // 服务器地址
'DB_NAME' => 'shop', // 数据库名
'DB_USER' => 'root', // 用户名
'DB_PWD' => '123', // 密码
'DB_PORT' => '3306', // 端口
'DB_PREFIX' => 'sw_', // 数据库表前缀
);把’Home/Model’文件夹剪切到Application文件夹下,让Home和Admin共同使用。
我的数据库表明是goods,首先创建一个与数据库名相同的模型类
GoodsModel.class.php
<?php
namespace Model;
use Think\Model;
class GoodsModel extends Model{
}controller中实例化模型的方法:
第一种:
定义一个controller(GoodsController)来调用这个Goods模型类
<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
public function test1(){
$goods = new GoodsModel();
echo '<pre>';
var_dump($goods);
}
}第二种:
使用M函数进行实例化:
<?php
namespace Admin\Controller;
use Model\GoodsModel;
use Think\Controller;
class GoodsController extends Controller{
public function test1(){
$goods = M('goods');
echo '<pre>';
var_dump($goods);
}
}第三种:
使用D函数
<?php
namespace 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中的代码:
<?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();
}
}从模板中取出
<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>本文讲解了如何通过ThinkPHP链接数据库,更多相关内容请关注Gxl网。
相关推荐:
如何通过thinkphp连接多数据库
关于ThinkPHP 5.数据库的一些基本操作
thinkphp5的不同数据添加的规则
以上就是如何通过ThinkPHP链接数据库的详细内容,更多请关注Gxl网其它相关文章!