TP5.1模型的增删改查及软删除应用

原创 2019-01-02 22:33:49 386
摘要:<?php namespace app\index\controller; use think\Controller; use app\index\model\goods as GoodsModel; class Goods extends Controller { public functio
<?php
namespace app\index\controller;

use think\Controller;

use app\index\model\goods as GoodsModel;

class Goods extends Controller
{
	public function find(GoodsModel $Goods)
	{
		// dump($Goods->getName());
		$Goods->typeid= '16';
		$Goods->pname = '九妹槟榔';
		$Goods->price = 10.00;
		$Goods->pcount= 30;
		$Goods->save();
	}
	public function query()
	{
		// $Goods = GoodsModel::get(1);
		// dump($Goods);
		// var_dump($Goods);
		// echo $Goods['pname'];
		// echo $Goods->price;
		// $goods = GoodsModel::get(function($query)
		// {
		// 	$query->where('typeid','>',12)
		// 		->where('price','>',5);
		// });
		// $goods = GoodsModel::where('typeid','>',5)
		// 	->where('price','>',5)
		// 	->limit(3)
		// 	->all();
		// echo $goods;
		$typeid = $this->request->param('typeid')?:10;
		$price = $this->request->param('price')?:5;
		$goods = GoodsModel::all(function($query)use ($typeid,$price)
		{
			$query->where('typeid','>',$typeid)
				->where('price','>',$price);
		});
		dump($goods);
		foreach ($goods as $value)
		{
			echo $value['pname'].'<br>';
		}
	}
	public function update()
	{
		// $goods = GoodsModel::get(16);
		// $goods->price=5.00;
		// $goods->save();
		// GoodsModel::update(
		// [
		// 	'pname'=>'友文槟榔',
		// 	'price'=>3,
		// 	'pcount'=>66
		// ],
		// [
		// 	'pid'=>16
		// ]);
		// GoodsModel::update(
		// 	[
		// 		'pcount' => \think\Db::raw('pcount+30')
		// 	],function($query)
		// 	{
		// 		$query->where('pid',16);
		// 	});
		GoodsModel::where('pid',16)
		->data(['pcount'=>\think\Db::raw('pcount+10')])
		->update();
	}
	public function create()
	{
		$data = [
			'typeid'=>18,
			'pname'=>'金白沙',
			'price'=>9,
			'pcount'=>40
		];
		$field = ['typeid','pname','price','pcount'];
		// return GoodsModel::create($data,$field)?'ok':'oh no~';
		GoodsModel::insert($data);
	}
	public function delete()
	{
		// GoodsModel::destroy(14);
		GoodsModel::destroy(function($query)
		{
			$query->where('pid','>=',21);
		});
	}

	public function softDelete()
	{
		// GoodsModel::destroy(19);

		$goods = GoodsModel::all(function($query)
			{
				$query->where('pid','>','15');
			});
		$res = GoodsModel::withtrashed()
		->where('pid','>',15)
		->select();
		$res = GoodsModel::onlytrashed()
		->where('pid','>',15)
		->select();
		dump($res);
	}
}

TP5.1模型的增删改查及软删除应用

批改老师:韦小宝批改时间:2019-01-03 09:10:58
老师总结:写的很规范!很完整!不错不错!课后多看看tp的手册,可以让我们开发更方便!

发布手记

热门词条