亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

搜索
博主信息
博文 65
粉絲 3
評(píng)論 4
訪問(wèn)量 79589
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板
thinkphp5.1 數(shù)據(jù)庫(kù)操作
無(wú)恥的魚(yú)
原創(chuàng)
3057人瀏覽過(guò)

軟刪除說(shuō)明

	/**
	 * 軟刪除說(shuō)明
	 *1.需要的在模型Staff導(dǎo)入use think\model\concern\SoftDelete;
	 *2.數(shù)據(jù)表中添加 delete_time 字段
	 *3.設(shè)置 $deleteTime = 'delete_time'		$defaultSoftDelete = 0
	 *4.執(zhí)行軟刪除
	 *
	 *注意需要在類(lèi)里再次use一次SoftDelete
	 *
	 */

下邊上實(shí)例  這是文件位置

1.png2.png

model中的staff實(shí)例

<?php

namespace app\index\model;

use think\Model;
use think\model\concern\SoftDelete; //導(dǎo)入軟刪除功能

class Staff extends Model
{
	use SoftDelete;
	
    protected $table = 'aaa';

    protected $pk = 'id';

    //設(shè)置刪除時(shí)間字段,配合軟刪除功能
    protected $deleteTime = 'delete_time';

    //設(shè)置軟刪除字段的默認(rèn)值
    protected $defaultSoftDelete = 0;
}

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例

實(shí)例

<?php 

//cmd 創(chuàng)建模型  php think make:model index/Staff

namespace app\index\controller;

/**
 * 使用模型操作數(shù)據(jù)庫(kù)
 */
use think\Controller;
use app\index\model\Staff as Zhang;
use think\Request;

class Staff extends Controller
{
	
	//http://tp.io/Index.php/index/Staff/insert
	//依賴注入方式
	function insert(Zhang $zhang)
	{
		// dump($zhang->getName());

		$zhang->name='井九';
		$zhang->age='18';
		$zhang->money='7900';
		$zhang->save();
		return 'id是'.$zhang->id;

	}

	//模型查詢
	function query()
	{
		//根據(jù)主鍵獲取數(shù)據(jù)/數(shù)組
		// dump(zhang::get(56));
		//對(duì)象
		// \var_dump(zhang::get(56));

		// echo '<br>'.zhang::get(56)->money;//對(duì)象方式
		// echo '<br>'.zhang::get(56)['age'];//數(shù)組方式

		// 查詢復(fù)雜數(shù)據(jù)
		//使用閉包也就是匿名函數(shù)
		// get只能查到第一條數(shù)據(jù)
		// $date = Zhang::get(function ($data){
			// $data->where('age','>','25')->where('money','>','2500');
		// });

		// dump($date);


		//多條數(shù)據(jù)查詢

		//主鍵查詢
		// dump(Zhang::all([2,56,49]));

		//復(fù)雜查詢
		// $date1 = Zhang::all(function ($data){
			// $data->where('age','>','25')->where('money','>','2500');
		// });
		// dump($date1);


		// foreach ($date1 as $key ) {
		// 	echo '姓名:'.$key->name.'<br>';
		// 	echo '年齡:'.$key->age.'<br>';
		// 	echo '工資:'.$key->money.'<hr>';
		// }

		echo '<hr color="red">';

		// 變量從外部傳入 閉包  $this->request->param()
		 $age=$this->request->param('age') ?: 35;
		 $money=$this->request->param('money')? : 7000;

		//http://tp.io/Index.php/index/Staff/query/age/20/money/8000
		$date2 = Zhang::all(function ($data ) use ($age,$money){
			$data->where('age','>', $age)->where('money','>', $money);
		});

		dump($date2);


		// foreach ($date2 as $key ) {
		// 	echo '姓名:'.$key->name.'<br>';
		// 	echo '年齡:'.$key->age.'<br>';
		// 	echo '工資:'.$key->money.'<hr>';
		// }

	}

	//模型更新
	function update()
	{
		//先查詢后更新
		// $data = Zhang::get(56);
		// $data->name='麗水';
		// $data->save();


		// 推薦使用靜態(tài)方式
		//update(數(shù)據(jù),條件,字段)
		Zhang::update(			
			['name'=>'小麗','age'=>'15'],
			['id'=> 56]
		);

		// 復(fù)雜更新
		Zhang::update(
			['money'=> \think\Db::raw('money+123')],
			function($data){
				$data->where('money','<','6000');
			}
		);

		// 構(gòu)造器 更新
		Zhang::where('id',56)
		->data('money',12000)
		->update();

	}


	// 模型添加數(shù)據(jù)
	function create()
	{
		// 添加的數(shù)據(jù)
		$data=[
			'name'=>'阿水',
			'age'=>'21',
			'money'=>'2600',
		];

		//過(guò)濾
		$filed=[
			'name','age'
		];

		//數(shù)據(jù)添加
		Zhang::create($data,$filed);
	}

	// 模型刪除數(shù)據(jù)
	function destroy()
	{
		Zhang::destroy(52);//支持多鍵

		//支持回調(diào)
		Zhang::destroy(function($data){
			$data->where('money','<','5500');
		});

		Zhang::where('id',22)->delete();//支持多鍵
	}

	//軟刪除
	function delete()
	{
		// Zhang::destroy(38);

		//普通查詢查不到
		dump(Zhang::where('id',39)->select());

		//包括已刪除的withTrashed()
		dump(Zhang::withTrashed()->where('id',38)->select());

		//僅查詢已刪除的
		dump(Zhang::onlyTrashed()->select());

	}


	/**
	 * 軟刪除說(shuō)明
	 *1.需要的在模型Staff導(dǎo)入use think\model\concern\SoftDelete;
	 *2.數(shù)據(jù)表中添加 delete_time 字段
	 *3.設(shè)置 $deleteTime = 'delete_time'		$defaultSoftDelete = 0
	 *4.執(zhí)行軟刪除
	 *
	 *注意需要在類(lèi)里再次use一次SoftDelete
	 *
	 */


}

運(yùn)行實(shí)例 ?

點(diǎn)擊 "運(yùn)行實(shí)例" 按鈕查看在線實(shí)例



批改狀態(tài):合格

老師批語(yǔ):
本博文版權(quán)歸博主所有,轉(zhuǎn)載請(qǐng)注明地址!如有侵權(quán)、違法,請(qǐng)聯(lián)系admin@php.cn舉報(bào)處理!
全部評(píng)論 文明上網(wǎng)理性發(fā)言,請(qǐng)遵守新聞評(píng)論服務(wù)協(xié)議
0條評(píng)論
作者最新博文
關(guān)于我們 免責(zé)申明 意見(jiàn)反饋 講師合作 廣告合作 最新更新
php中文網(wǎng):公益在線php培訓(xùn),幫助PHP學(xué)習(xí)者快速成長(zhǎng)!
關(guān)注服務(wù)號(hào) 技術(shù)交流群
PHP中文網(wǎng)訂閱號(hào)
每天精選資源文章推送
PHP中文網(wǎng)APP
隨時(shí)隨地碎片化學(xué)習(xí)
PHP中文網(wǎng)抖音號(hào)
發(fā)現(xiàn)有趣的

Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)

  • 登錄PHP中文網(wǎng),和優(yōu)秀的人一起學(xué)習(xí)!
    全站2000+教程免費(fèi)學(xué)