データベースに接続するには、構成ファイルで次の構成を作成します。
<?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 でモデルをインスタンス化するためのメソッド:
最初のメソッド:
# を定義します。 ##コントローラー(GoodsController)これを呼び出すためのGoodsモデルクラス
<?php namespace Admin\Controller; use Model\GoodsModel; use Think\Controller; class GoodsController extends Controller{ public function test1(){ $goods = new GoodsModel(); echo '<pre class="brush:php;toolbar:false">'; var_dump($goods); } }
2番目のタイプ:
インスタンス化には M 関数を使用します:
<?php namespace Admin\Controller; use Model\GoodsModel; use Think\Controller; class GoodsController extends Controller{ public function test1(){ $goods = M('goods'); echo '<pre class="brush:php;toolbar:false">'; var_dump($goods); } }
3 番目の型:
使用 Dfunction
<?php namespace Admin\Controller; use Model\GoodsModel; use Think\Controller; class GoodsController extends Controller{ public function test1(){ $goods = D('goods'); echo '<pre class="brush:php;toolbar:false">'; var_dump($goods); } }
メソッドは Dmethod
M()## と同じです#new Model()D()
に類似#new GoodsModel() # ヒント:
goodsテーブルの情報を確認できます。モデルにはコードが記述されていません。すべてのビジネス ロジックは Model クラス# によって実装されています。 ##テーブルに対する操作
') ->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('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 を介してデータベースに接続する方法について説明します。関連コンテンツの詳細については、php 中国語 Web サイトを参照してください。 関連する推奨事項:
thinkphp を介して複数のデータベースに接続する方法##ThinkPHP について 5. データベースの基本操作
以上がThinkPHP を介してデータベースにリンクする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。