-
數(shù)據(jù)庫查詢?
$res = Db::table('aaa_tablename')->select("sql??,[?,?]")?
$res = Db::name('tablename')-select("sql??,[?,?]")?
$res = db(''tablename)->select("sql??,[?,?]")?
query 全部記錄 二維數(shù)組
select 全部記錄 二維數(shù)組
find 第一條記錄 一維數(shù)組
value 第一條記錄 的一個字段值
column 獲取全部的字段值 參數(shù)1 返回一維數(shù)組 參數(shù)2 后面是key 前面是值
-------------------select 和 column 返回多條記錄 未查詢到則返回空數(shù)組------------------
---------------------find 和 value 返回一條記錄 未查詢到則返回NULL---------------------查看全部 -
#返回一個二維數(shù)組,在不添加where條件下輸出所有數(shù)據(jù),如果結(jié)果不存在返回一個空數(shù)組
? ? ? ? /*$res = Db::table('imooc_user')-> where([
? ? ? ? ? ? 'id' => "1"
? ? ? ? ])->select();*/
#一維數(shù)組,返回該列下的所有值,如果存在第二個參數(shù),那個以第二個參數(shù)的值作為數(shù)組的key值,如果結(jié)果不存在,返回一個空數(shù)組
? ? ? ? //$res = Db::table('imooc_user')->column('username','email');
?
#find方法,返回一個一維數(shù)組,返回一條數(shù)據(jù),如不添加where條件默認(rèn)返回正序排列下id最小的那一條記錄,如果結(jié)果不存在返回null
/* ? ? ? ?$res = Db::table('imooc_user')->where([
? ? ? ? ? ? 'id' => "2"
? ? ? ? ])->find();*/
?
#返回一條記錄,某個字段的值,當(dāng)結(jié)果不存在返回null
// ? ? ? ?$res = Db::table('imooc_user')->where(['id'=>'2'])->value('username');
查看全部 -
一些操作數(shù)據(jù)庫的方法;看截圖
$res = Db::query("select * from imooc_user where id=?",[1]);
$res = Db::execute("insert into imooc_user set username =?,password=?,email=?", [
? ? ? ? ? ? 'imooc',
? ? ? ? ? ?md5('imooc'),
? ? ? ? ? ?'imooc@qq.com']);
查看全部 -
注意!?。?br />Db::connect()并沒有連接到數(shù)據(jù)庫,只有使用的時候,才連接數(shù)據(jù)庫了
查看全部 -
修改數(shù)據(jù)庫配置的四種方式
1.可在config下的database.php返回配置信息,直接 Db::connect()(如果參數(shù)為空,那么會默認(rèn)使用database.php中的配置連接)
2.在方法里面引入 use think\Db;Db::connect(array);數(shù)組即數(shù)據(jù)庫連接配置
3.同樣是Db::connect("mysql://root:password@127.0.0.1:3306:/databasename#utf8"); ? ? ? ? ? ? ? ? ?//use think\Db?
4.在配置文件中,添加一個數(shù)組,Db::connect("數(shù)組鍵名");
//use think\Db查看全部 -
在控制器里面,動態(tài)的對數(shù)據(jù)庫配置進行修改;方式之三
先在config.php里面把要修改的部分,賦值給db_config01這個數(shù)組;
控制器里面的寫法是Db::connect('db_config01');查看全部 -
在控制器里面,動態(tài)的對數(shù)據(jù)庫配置進行修改;方式之二(字符串方式的配置)
查看全部 -
在控制器里面,動態(tài)的對數(shù)據(jù)庫配置進行修改;方式之一
查看全部 -
第一遍出錯了。報錯信息為
ERROR?1055?(42000): Expression?#7?of?SELECT?list?is?not?in?GROUP?BY?clause?and?contains nonaggregated column?'course.imooc_user.group'?which?is?not?functionally dependent?on?columns?in?GROUP?BY?group; this?is?incompatible?with?sql_mode=only_full_group_by
解決方法參考:https://blog.csdn.net/wangyunfeis/article/details/77911704
查看全部 -
使用sql語句的方式查詢數(shù)據(jù)庫
查看全部 -
使用模型查詢查看全部
-
? ?全局自動寫入時間戳字段? ? ?'auto_timestamp'? => true(不建議開啟全局時間戳,如果數(shù)據(jù)庫沒有create_time、update_time 字段會報錯)
局部自動寫入時間戳? 'autoWriteTimestamp'? = true?
如果數(shù)據(jù)庫不是使用 create_time、update_time 字段、則需要自定義修改時間戳字段
? ? protected $createTime = '創(chuàng)建時間字段名';
? ? protected $updateTime = '修改時間字段名';
查看全部 -
auto (新增及更新的時候自動完成的屬性數(shù)組)
insert(僅新增的時候自動完成的屬性數(shù)組)
update(僅更新的時候自動完成的屬性數(shù)組)
讀取器的命名規(guī)范是? -> get + 屬性名的駝峰命名 + Attr
修改器的命名規(guī)范是? -> set + 屬性名的駝峰命名? + Attr
查看全部 -
create 和 saveAll 返回的是一個對象
save 返回的是一個影響的行數(shù)
查看全部 -
三種引入模型類的方法
1、 use app\模塊\model\模型名 (推薦使用,思路清晰易懂)
2、 use think\Loader? (適合同時使用多個模型)
3、使用系統(tǒng)助手函數(shù) model? ?(不推薦使用,避免函數(shù)沖突)
查看全部
舉報