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