首頁 >後端開發 >php教程 >如何透過ThinkPHP連結資料庫

如何透過ThinkPHP連結資料庫

jacklove
jacklove原創
2018-06-15 11:30:162283瀏覽

在設定檔中做如下組態便可連結資料庫

<?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;,    // 数据库表前缀
);

#建立Model模型

'Home/Model'資料夾剪切到Application資料夾下,讓##HomeAdmin共同使用。

我的資料庫顯示是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 &#39;<pre class="brush:php;toolbar:false">&#39;;
        var_dump($goods);
    }
}

第二種:

#使用M函數進行實例化:

<?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);
    }
}

#第三種:

##使用

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

方法和

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(&#39;goods&#39;)->select();
        $this->assign(&#39;list&#39;, $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連結資料庫,更多相關內容請關注php中文網。

相關推薦:

如何透過thinkphp連接多資料庫


#關於ThinkPHP 5.資料庫的一些基本操作


thinkphp5的不同資料所新增的規則

#

以上是如何透過ThinkPHP連結資料庫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn