一、命名規(guī)范-駝峰法
User.php
<?php
//命名空間
namespace app\index\model;
//引入系統(tǒng)類
use think\Model;
class User extends Model{
}
當數(shù)據(jù)庫名為
tp_user
,模型名應是User.php
當數(shù)據(jù)庫名為tp_user_info
,模型名應是UserInfo.php
這里的tp_
為數(shù)據(jù)庫前綴
此文件在工程中所放位置
二膜楷、引用方法
三種方法皆在index.php控制器里修改
方法一:
<?php
namespace app\index\controller;
use think\Controller;
//引入User模型
use app\index\model\User;
class Index extends Controller {
public function index(){
//使用get方法獲取數(shù)據(jù), 參數(shù)為數(shù)據(jù)表中的主鍵
$res = User::get(1);
//獲取的數(shù)據(jù)轉成數(shù)組
$res = $res->toArray();
//打印輸出
dump($res);
}
先引入這個模型
use app\index\model\User;
直接使用get
方法, 獲取參數(shù)為數(shù)據(jù)表中主鍵為1
的數(shù)據(jù)$res = User::get(1);
打印出的數(shù)據(jù)
方法二:
<?php
namespace app\index\controller;
use think\Controller;
//引入Loader類
use think\Loader;
class Index extends Controller {
public function index(){
$user = Loader::model("User");
//使用get方法獲取數(shù)據(jù), 參數(shù)為數(shù)據(jù)表中的主鍵
$res = $user::get(1);
//獲取的數(shù)據(jù)轉成數(shù)組
$res = $res->toArray();
//打印輸出
dump($res);
}
use think\Loader
引入Loader類
$user = Loader::model("User")
使用model方法,參數(shù)為模型名
返回結果一樣
此方法優(yōu)點是當使用的模型較多的時候,不用全部引入類
只需引入Loader
類,然后參數(shù)處修改模型名即可
方法三:
<?php
namespace app\index\controller;
use think\Controller;
class Index extends Controller {
public function index(){
//使用系統(tǒng)自帶的助手函數(shù)model,參數(shù)為模型名
$user = model("User");
//使用get方法獲取數(shù)據(jù), 參數(shù)為數(shù)據(jù)表中的主鍵
$res = $user::get(1);
//獲取的數(shù)據(jù)轉成數(shù)組
$res = $res->toArray();
//打印輸出
dump($res);
}
$user = model("User")
使用系統(tǒng)自帶的助手函數(shù)model,參數(shù)為模型名
總結....
建議使用前兩種方法,因為第三種助手函數(shù)方法,有可能會被覆蓋掉
使用第一種更好,會使代碼可讀性更高,也方便后期維護