天天看點

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/../--