在設定檔中做如下配置便可連結資料庫
<?phpreturn array( //'配置項'=>'配置值' 'DB_TYPE' => 'mysql', // 資料庫類型 'DB_HOST' => 'localhost', // 伺服器位址 'DB_NAME' => 'shop', // 資料庫名 'DB_USER' => 'root', // 使用者名稱 'DB_PWD' => '123', // 密碼 'DB_PORT' => '3306', // 連接埠 'DB_PREFIX' => 'sw_', // 資料庫表首碼);
建立Model模型
把’Home/Model’檔案夾剪下到Application檔案夾下,讓Home和Admin共同使用。
我的資料庫表明是goods,首先建立一個與資料庫名相同的模型類
GoodsModel.class.php
<?phpnamespace Model;use Think\Model;class GoodsModel extends Model{}
controller中執行個體化模型的方法:
第一種:
定義一個controller(GoodsController)來調用這個Goods模型類
<?phpnamespace Admin\Controller;use Model\GoodsModel;use Think\Controller;class GoodsController extends Controller{ public function test1(){ $goods = new GoodsModel(); echo '<pre>'; var_dump($goods); }}
第二種:
使用M函數進行執行個體化:
<?phpnamespace Admin\Controller;use Model\GoodsModel;use Think\Controller;class GoodsController extends Controller{ public function test1(){ $goods = M('goods'); echo '<pre>'; var_dump($goods); }}
第三種:
使用D函數
<?phpnamespace 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中的代碼:
<?phpnamespace 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中文網。