真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

thinkphp中模型操作的示例-創(chuàng)新互聯(lián)

這篇文章主要介紹了thinkphp中模型操作的示例,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站的客戶(hù)來(lái)自各行各業(yè),為了共同目標(biāo),我們?cè)诠ぷ魃厦芮信浜希瑥膭?chuàng)業(yè)型小企業(yè)到企事業(yè)單位,感謝他們對(duì)我們的要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶(hù)帶來(lái)驚喜。專(zhuān)業(yè)領(lǐng)域包括做網(wǎng)站、成都網(wǎng)站建設(shè)、電商網(wǎng)站開(kāi)發(fā)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā)。

新建模型


有兩個(gè)方法:

一個(gè)是手動(dòng)創(chuàng)建

1、新建model文件夾

2、新建文件user.php。好名字和表名對(duì)應(yīng)

3、寫(xiě)代碼

第二個(gè)是用命令:


>php think make:model index/Blog

模型實(shí)例化

有三種方式:

1、用靜態(tài)方法

use app\index\model\User;
 $li= User::get(1);

2、用加載類(lèi)

use think\Loader;
$user= Loader::model('user');
 $li= $user::get(1);

3、用系統(tǒng)方法

$user= model('User');
 $li= $user::get(1);

數(shù)據(jù)庫(kù)的查詢(xún)操作

get的意思是,查詢(xún)主鍵為1的數(shù)據(jù)。后面是查詢(xún)name=thinkphp的數(shù)據(jù)

//取出主鍵為1的數(shù)據(jù)
$user = User::get(1);
// 使用數(shù)組查詢(xún)
$user = User::get(['name' => 'thinkphp']);

也可以使用系統(tǒng)查詢(xún)方法

$user = new User();
$user->where('name', 'thinkphp')->find();

查詢(xún)多條數(shù)據(jù)

用all()方法

// 根據(jù)主鍵獲取多個(gè)數(shù)據(jù)
$list = User::all('1,2,3');
// 或者使用數(shù)組
$list = User::all([1,2,3]);
foreach($list as $key=>$user){
    echo $user->name;
}
// 使用數(shù)組查詢(xún)
$list = User::all(['status'=>1]);
// 使用閉包查詢(xún)
$list = User::all(function($query){
    $query->where('status', 1)->limit(3)->order('id', 'asc');
});
foreach($list as $key=>$user){
    echo $user->name;
}

或者用查詢(xún)方法查看

$user = new User();
// 查詢(xún)數(shù)據(jù)集
$user->where('name', 'thinkphp')
    ->limit(10)
    ->order('id', 'desc')
    ->select();

查詢(xún)某個(gè)字段值

// 獲取某個(gè)用戶(hù)的積分
User::where('id',10)->value('score');
// 獲取某個(gè)列的所有值
User::where('status',1)->column('name');
// 以id為索引
User::where('status',1)->column('name','id');
User::where('status',1)->column('id,name');

也可以用動(dòng)態(tài)查詢(xún)

// 根據(jù)name字段查詢(xún)用戶(hù)
$user = User::getByName('thinkphp');
// 根據(jù)email字段查詢(xún)用戶(hù)
$user = User::getByEmail('thinkphp@qq.com');

數(shù)據(jù)新增

用save方法

$user           = new User;
$user->name     = 'thinkphp';
$user->email    = 'thinkphp@qq.com';
$user->save();

用data批量方法保存

$user = new User;
$user->data([
    'name'  =>  'thinkphp',
    'email' =>  'thinkphp@qq.com'
]);
$user->save();

最常用的是實(shí)例化的時(shí)候?qū)雙ost或者get數(shù)據(jù),然后保存保存##我是感覺(jué)這里比較重要

//如果需要過(guò)濾非數(shù)據(jù)表字段的數(shù)據(jù),可以使用:
$user = new User($_POST);
// 過(guò)濾post數(shù)組中的非數(shù)據(jù)表字段數(shù)據(jù)
$user->allowField(true)->save();

//如果你通過(guò)外部提交賦值給模型,并且希望指定某些字段寫(xiě)入,可以使用:
$user = new User($_POST);
// post數(shù)組中只有name和email字段會(huì)寫(xiě)入
$user->allowField(['name','email'])->save();

獲取插入數(shù)據(jù)id

$user           = new User;
$user->name     = 'thinkphp';
$user->email    = 'thinkphp@qq.com';
$user->save();
// 獲取自增ID
echo $user->user_id;

插入多條數(shù)據(jù)

$user = new User;
$list = [
    ['name'=>'thinkphp','email'=>'thinkphp@qq.com'],
    ['name'=>'onethink','email'=>'onethink@qq.com']
];
$user->saveAll($list);

也可以使用助手函數(shù)

// 使用model助手函數(shù)實(shí)例化User模型
$user = model('User');
// 模型對(duì)象賦值
$user->data([
    'name'  =>  'thinkphp',
    'email' =>  'thinkphp@qq.com'
]);
$user->save();

或者進(jìn)行批量新增:
$user = model('User');
// 批量新增
$list = [
    ['name'=>'thinkphp','email'=>'thinkphp@qq.com'],
    ['name'=>'onethink','email'=>'onethink@qq.com']
];
$user->saveAll($list);

數(shù)據(jù)刪除,需要先查詢(xún),再刪除

刪除一條

$user = User::get(1);
$user->delete();

刪除多條

User::destroy(1);
// 支持批量刪除多個(gè)數(shù)據(jù)
User::destroy('1,2,3');
// 或者
User::destroy([1,2,3]);

根據(jù)條件刪除

// 刪除狀態(tài)為0的數(shù)據(jù)
User::destroy(['status' => 0]);

還支持使用閉包刪除,例如:
User::destroy(function($query){
    $query->where('id','>',10);
});

或者通過(guò)數(shù)據(jù)庫(kù)類(lèi)的查詢(xún)條件刪除
User::where('id','>',10)->delete();

post提交直接更新

$user = new User();
// 過(guò)濾post數(shù)組中的非數(shù)據(jù)表字段數(shù)據(jù)
$user->allowField(true)->save($_POST,['id' => 1]);

//如果你通過(guò)外部提交賦值給模型,并且希望指定某些字段寫(xiě)入,可以使用:
$user = new User();
// post數(shù)組中只有name和email字段會(huì)寫(xiě)入
$user->allowField(['name','email'])->save($_POST, ['id' => 1]);

強(qiáng)制更新,防止添加

$user = new User;
$list = [
    ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],
    ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']
];
$user->isUpdate()->saveAll($list);

用數(shù)據(jù)庫(kù)類(lèi)添加

$user = new User;
$user->where('id', 1)
    ->update(['name' => 'thinkphp']);
或者使用:
$user = new User;
$user->update(['id' => 1, 'name' => 'thinkphp']);

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“thinkphp中模型操作的示例”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!


分享文章:thinkphp中模型操作的示例-創(chuàng)新互聯(lián)
分享路徑:http://weahome.cn/article/gdoji.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部