ThinkPHP を介してデータベースにリンクする方法

jacklove
リリース: 2023-04-01 09:40:02
オリジナル
2260 人が閲覧しました

データベースに接続するには、構成ファイルで次の構成を作成します。

<?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;,    // 数据库表前缀
);
ログイン後にコピー

CreateModelModel

'Home/Model' フォルダーを Application フォルダーに切り取り、HomeAdmin は一緒に使用されます。

私のデータベースは、goods であることを示しています。まず、データベース

GoodsModel と同じ名前のモデル クラスを作成します。 class.php

<?php
namespace Model;
use Think\Model;
class GoodsModel extends Model{
}
ログイン後にコピー

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);
    }
}
ログイン後にコピー

2番目のタイプ:

インスタンス化には 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);
    }
}
ログイン後にコピー

3 番目の型:

使用 Dfunction

<?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

メソッドは Dmethod

M()## と同じです

#new Model()D()

に類似

#new GoodsModel() # ヒント:

goods

テーブルの情報を確認できます。モデルにはコードが記述されていません。すべてのビジネス ロジックは Model クラス# によって実装されています。 ##テーブルに対する操作

追加: M('

テーブル名

') ->add($date);削除:M('

テーブル名

')->削除($id);更新: M('

テーブル名

')->保存($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 中国語 Web サイトを参照してください。 関連する推奨事項:

thinkphp を介して複数のデータベースに接続する方法

##ThinkPHP について 5. データベースの基本操作

別のデータを追加するための Thinkphp5 のルール

以上がThinkPHP を介してデータベースにリンクする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート