亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

快速入門ThinkPHP 5.0 --模型篇

難度中級
時長 3小時 0分
學習人數
綜合評分9.67
70人評價 查看評價
10.0 內容實用
9.5 簡潔易懂
9.5 邏輯清晰
  • 數據庫查詢?

    $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

    查看全部
    1 采集 收起 來源:鏈式操作

    2018-05-22

  • 使用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? ?(不推薦使用,避免函數沖突)

    查看全部
    1 采集 收起 來源:什么是模型

    2018-05-15

舉報

0/150
提交
取消
課程須知
1、有一定的php基礎。 2、對ThinkPHP5 有一定的了解。 3、沒有接觸過tp5 的學生可以先看下我之前錄制的 <快速入門 ThinkPHP5 基礎篇>
老師告訴你能學到什么?
1、ThinkPHP5 的數據庫操作類 2、ThinkPHP5 的數據模型 3、使用數據模型快速對數據庫進行增刪改查的操作 4、ThinkPHP5 的自動完成操作 5、模型的自動時間戳和軟刪除

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!