天天看点

TP5常用代码

<?php

//添加记录,添加成功返回1
$data = ['update_time'   => time()];
$result = Db::name('member')->insert($data);

//添加记录并返回用户id,添加成功返回自增id
$data = ['update_time'   => time()];
$member_id = Db::name('member')->insertGetId($data);

//添加多条记录
$data[] = ['update_time'   => time()];
$result = Db::name('member')->insertAll($data);


//修改记录
$data = ['update_time'   => time()];
$result = Db::name('member')->where(['id'=>$post['id']])->update($data);


//删除记录
Db::table('member')->where('id',1)->delete();


//执行sql语句
// 插入记录
$result = Db::execute('insert into member (name,content) values ("名字","内容")');
// 更新记录
$result = Db::execute('update member set name = "名字" where id = 1 ');
// 查询数据
$result = Db::query('select * from member where id = 1');
// 删除数据
$result = Db::execute('delete from member where id = 2 ');
// 其它操作
// 显示数据库列表
$result = Db::query('show tables from tpshop1');
// 清空数据表
$result = Db::execute('truncate table member');


//获取最后执行的sql语句
Db::table('member')->getLastSql()


//查询单个数据
$member_name = Db::name('member')->where(['id' =>1])->value('name');

//查询一条记录
$member = Db::name('member')->where(['id'=>1])->field('id,name')->find();

//查询数量
$count = Db::name('member')->where(['del'=>0])->count();

//查询所有记录
$lists = Db::name('member')->where(['del'=>0])->select();

//分页查询数据
Db::name('member')->where($where)
->page($page,$size)
->order($order)
->field('id,name')
->select();

// 连表
Db::name('member m')
->field('m.id,m.name')
->join('member_category c', 'c.id = m.category_id')
->where('m.id',1)
->find();

// 获取单列或多列字段值
// 一个字段:返回一维数组;
// 二个字段:返回一维数组,第一个字段为键名,第二个字段为元素值;
// 三个或更多字段:返回二维数组,第一个字段为键名,全部字段值为数据元素;
$member = Db::name('member')->where(['id'=>1])->column('id','name');


// 事务
Db::startTrans();
try {
	$data = ['update_time'   => time()];
	$result = Db::name('member')->where(['id'=>$post['id']])->update($data);
	Db::commit();
	return true;
} catch (Exception $e) {
	Db::rollback();
	return $e->getMessage();
}

visible显示,hidden隐藏,append追加,appendRelationAttr追加关联模型的属性

// $user = User::get(1);
// 模型输出
// var_dump($user->toArray());
// echo $user->toJson();

// 隐藏属性
// 隐藏一些属性输出
// echo $user->hidden(['update_time'])->toJson();

// 指定属性
// 指定一些属性输出
// echo $user->visible(['update_time'])->toJson();

// 追加属性
// 如果读取器定义了一些非数据库字段的读取,例如:
// var_dump($user->append(['user_status'])->toArray());

/// echo($user->append(['user_status'])->toJson());

// 输出Json
// echo $user;


print_r(__FILE__.'--<br>');
print_r(__LINE__.'--<br>');
print_r(__CLASS__.'--<br>');
print_r(__FUNCTION__.'--<br>');
print_r(__METHOD__.'--<br>');
print_r(__TRAIT__.'--<br>');
print_r(__DIR__.'--<br>');
print_r(__NAMESPACE__.'--<br>');
print_r(ROOT_PATH.'--<br>');
print_r($_SERVER['SERVER_NAME'].'--<br>');//获取来源网址,即点击来到本页的上页网址
print_r($_SERVER['REQUEST_URI'].'--<br>');//获取当前域名的后缀
print_r($_SERVER['HTTP_HOST'].'--<br>');//获取当前域名
print_r(dirname(__FILE__).'--<br>');//获取当前文件的物理路径
print_r(dirname(__FILE__)."/../".'--<br>');//获取当前文件的上一级物理路径
die;

C:\wwwroot\agent.shanzhahy.com\application\admin\controller\User.php--
36--
app\admin\controller\User--
lists--
app\admin\controller\User::lists--
--
C:\wwwroot\agent.shanzhahy.com\application\admin\controller--
app\admin\controller--
C:\wwwroot\agent.shanzhahy.com\public--
agent.upaitravel.com--
/admin/user/lists.html--
agent.upaitravel.com--
C:\wwwroot\agent.shanzhahy.com\application\admin\controller--
C:\wwwroot\agent.shanzhahy.com\application\admin\controller/../--