站三界导航
首页 TP代码TP5常用代码

TP5常用代码

  • TP代码
  • 来源:站三界导航
  • 152阅读
  • 2022-05-04

<?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;

本文结束
本文来自投稿,不代表站三界导航立场,如若转载,请注明出处:https://www.zhansanjie.com/article/details/8321.html

版权声明:

1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

2、本站仅提供信息发布平台,不承担相关法律责任。

3、若侵犯您的版权或隐私,请联系本站管理员删除。

4、本文由会员转载自互联网,如果您是文章原创作者,请联系本站注明您的版权信息。

分享
站三界导航
本站声明:本站严格遵守国家相关法律规定,非正规网站一概不予收录。本站所有资料取之于互联网,任何公司或个人参考使用本资料请自辨真伪、后果自负,站三界导航不承担任何责任。在此特别感谢您对站三界导航的支持与厚爱。