久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx

THINKpHp5的基本模型關聯

2023-11-01    分類: 網站建設

1.創建thinkpHp模型

用cmd指令在文件根目錄下創建模型
php think make:model 模塊/模型名稱

模型會創建在application目錄下的 “模塊\模型[模型名稱]” 中。

2.模型命名

模型類的命名規則是除去表前綴的數據表名稱,采用駝峰法命名,并且首字母大寫,比如表的表前綴是 db_ 在模型名稱里就需要省略掉。所以 db_admin 表的模型類名就是 Admin , db_admin_message 的模型類名就是AdminMessage

3.一對一關聯

hasOne (‘關聯模型名’,‘關聯外鍵’,‘主鍵’,‘別名定義’, ‘join類型’)

  • 關聯操作都是基于(第一)模型的話,(第二)模型中并不需要定義關聯方法,使用belongsTo 方法就可以。
    belongsTo 方法和 hasOne 一樣,也有5個參數:

belongsTo(‘關聯模型名’,‘關聯外鍵’,‘關聯模型主鍵’,‘別名定義’,‘join類型’)

a.模型定義

    //  定義關聯方法,在User模型哄下定義    public function profile(){        //HASONE關聯        return $this->hasOne('profile','id', 'id');    }

在User模型定義好關聯的方法之后在profile模型里可以不用寫任何對應的方法,但是必須最少要有一個對應db_profile 表的空模型。

b.倘若關聯操作都基于profile方法時,在profile模型下定義

    public function user(){                            //檔案bELONGSTO關聯操作都基于profile方法時,直接使用            return $this->belongsTo('User');                }

c.控制器調用

     public function index($name='name'){        //get 1 是獲取id為 1 的數據        //find() 是查找        //toArray()  是獲取到的數據轉為數組        $admin= Admin::get(1);        //查巡當前Admin模型數據        var_dump($admin->find()->toArray());        //查巡關聯模型AdminMessage模型數據        $admin= $admin->AdminMessage->find()->toArray();     }

d.輸出結果:

4.一對多關聯

hasMany(‘關聯模型名’,‘關聯外鍵’,‘關聯模型主鍵’,‘別名定義’)

a.模型調用

    public function books(){        return $this->hasMany('book','id','id');    }

b.控制器調用

  • 關聯添加:也可以批量增加數據

  • 關聯查詢:可以直接調用模型的屬性獲取全部關聯數據

    public function read(){       $user = UserModel::get(1);       // 獲取狀態為1的關聯數據       $books = $user->books()->where('status',1)->select();       dump($books);       // 獲取作者寫的某本書       $book = $user->books()->getbyTitle('ThinkpHp5快速入門');       dump($book);    }

  • 關聯更新:

    public function update($id){    $user = UserModel::get($id);    $book = $user->books()->getbyTitle('ThinkpHp5開發手冊');    $book->title = 'ThinkpHp5快速入門';    $book->save();    }

  • 關聯刪除:

    //刪除部分關聯數據:    $book = $user->books()->getbyTitle('ThinkpHp5開發手冊');    $book->delete();    //刪除所有的關聯數據:    if($user->delete()){    // 刪除所有的關聯數據    $user->books()->delete();    }

5.多對多關聯

一個用戶會有多個角色,同時一個角色也會包含多個用戶,這就是一個典型的多對多關聯
多對多關聯通常一定會有一個中間表,也稱為樞紐表,所以需要創建一個用戶角色的中間表
belongsToMany 的參數如下

belongsToMany(‘關聯模型名’,‘中間表名稱’,‘關聯外鍵’,‘關聯模型主鍵’,‘別名定義’)

對于樞紐表并不需要創建模型類,在多對多關聯關系中,并不需要直接操作樞紐表。

a.模型定義

    // 定義多對多關聯    public function roles(){    // 用戶 bELONGS_TO_MANY 角色    return $this->belongsToMany('Role', 'think_access');    }

  • 關聯新增

    新增用戶角色 并自動寫入樞紐表
    $user->roles()->save(['name' => 'editor', 'title' => '編輯']);

  • 批量新增

    $user->roles()->saveAll([    ['name' => 'leader', 'title' => '領導'],    ['name' => 'admin', 'title' => '管理員'],    ]);

由于該角色已經存在了,所以只需要使用attach 方法增加樞紐表的關聯數據:

$user->roles()->attach($role);

  • 關聯刪除

    使用detach 方法刪除關聯的樞紐表數據,但不會刪除關聯模型數據

    $user->roles()->detach($role);

    刪除樞紐表的同時刪除關聯模型

    $user->roles()->detach($role,true);

6.模型輸出

  • 輸出數組: toArray 方法把模型對象輸出為數組。

    $user->toArray()

  • 隱藏屬性:hidden方法在輸出的時候隱藏某些屬性

    模型名->方法([字段名稱,字段名稱,***]) $user->hidden(['create_time','update_time'])->toArray()

  • 指定屬性:visible方法指定一些屬性輸出

    模型名->方法([字段名稱,字段名稱,***])

    $user->visible(['id','nickname','email'])->toArray()

  • 追加屬性

    如果讀取器定義了一些非數據庫字段的讀取,例如:

    class User extends Model{        // status修改器        protected function getUserStatusAttr($value){        $status = [-1 => '刪除', 0 => '禁用', 1 => '正常', 2 => '待審核'];        return $status[$value];    &n            

新聞標題:THINKpHp5的基本模型關聯
文章網址:http://www.js-pz168.com/news30/291880.html

成都網站建設公司_創新互聯,為您提供網站策劃移動網站建設服務器托管動態網站用戶體驗關鍵詞優化

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都網站建設公司
久久99久久人婷婷精品综合_超碰aⅴ人人做人人爽欧美_亚洲电影第三页_日韩欧美一中文字暮专区_波多野结衣的一区二区三区_婷婷在线播放_人人视频精品_国产精品日韩精品欧美精品_亚洲免费黄色_欧美性猛交xxxxxxxx
91性感美女视频| 久久亚洲一区二区| 欧美一区二视频在线免费观看| 色综合久久综合网欧美综合网| 91精品久久久久久久91蜜桃| 国产欧美一区二区三区鸳鸯浴| 亚洲国产cao| 成人一区二区视频| 欧美日韩中文国产一区发布| 欧美日韩免费不卡视频一区二区三区| 久久精品一区二区三区不卡| 肉色丝袜一区二区| 99久久精品情趣| 亚洲欧洲日韩精品| 久久一区二区三区国产精品| 亚洲第一主播视频| 99re热这里只有精品视频| 亚洲 国产 日韩 综合一区| 精品理论电影在线| 亚洲电影一区二区| 91欧美一区二区| 色欲综合视频天天天| 国产亚洲va综合人人澡精品| 奇米888四色在线精品| 3d动漫啪啪精品一区二区免费 | 国产精品色呦呦| 免费在线观看一区二区三区| 高清国产一区| 欧美日韩亚洲综合在线| 亚洲图片另类小说| 成人自拍视频在线| 中文字幕中文字幕99| 国产目拍亚洲精品99久久精品| 免费在线成人网| 国产日韩一区二区三区| 91精品国产综合久久精品app| 亚洲一区二区三区国产| 91免费观看视频在线| 欧美私人免费视频| 亚洲激情在线激情| 99久久99久久久精品齐齐| 色综合色狠狠综合色| 久久草.com| 欧美成人r级一区二区三区| 视频一区欧美精品| 国产精品永久入口久久久| 91精品国产一区二区人妖| 亚洲国产精品欧美一二99| av资源站久久亚洲| 6080yy午夜一二三区久久| 性感美女久久精品| 国语精品免费视频| 欧美mv日韩mv国产网站| 老鸭窝一区二区久久精品| 欧美成人dvd在线视频| 久久亚洲捆绑美女| 国产一区二区不卡在线 | 成人18视频| 欧美一区二区在线观看| 日韩不卡免费视频| 免费看国产精品一二区视频| 久久午夜老司机| 国产福利一区在线| 色一情一乱一乱一91av| 一区二区三区成人在线视频| 成人片在线免费看| 欧美tk—视频vk| 国内不卡的二区三区中文字幕| 午夜精品区一区二区三 | 91久久精品国产91久久性色tv | 久久久99免费| 粗大黑人巨茎大战欧美成人| 欧美性猛交xxxxxx富婆| 亚洲国产欧美日韩另类综合| 好吊色欧美一区二区三区视频| 久久这里只有精品首页| 国产精品一二一区| 欧美三级日本三级少妇99| 爽好久久久欧美精品| 日韩精品一线二线三线| 中文字幕视频一区| 国产精品xxxx| 国产天堂亚洲国产碰碰| av一区二区久久| 日韩三级视频在线看| 国产精品夜夜爽| 欧美日韩不卡一区| 激情综合色丁香一区二区| 色婷婷久久久综合中文字幕| 午夜影视日本亚洲欧洲精品| 视频一区二区三区在线观看| 亚洲激情自拍视频| 欧美精品一区在线| 亚洲精品免费在线| 麻豆亚洲一区| 亚洲黄色av一区| 免费久久99精品国产自| 亚洲日本va在线观看| 精品一卡二卡三卡四卡日本乱码 | 555www色欧美视频| 国产一区福利在线| 这里只有精品免费| 国产成人精品aa毛片| 制服丝袜中文字幕一区| 国产馆精品极品| 日韩欧美在线观看一区二区三区| 国产成人在线视频网址| 欧美一区二区美女| 成人午夜碰碰视频| 欧美成人福利视频| 91在线精品一区二区| 国产亚洲一本大道中文在线| av日韩中文字幕| 国产精品国产馆在线真实露脸| 国产精品嫩草在线观看| 一区在线观看视频| 欧美日韩在线精品| 午夜精品久久久| 欧美综合久久久| 国产精品一区三区| 欧美电影免费提供在线观看| 99久久99久久综合| 国产精品免费视频网站| 欧美极品一区二区| 亚洲国产精品久久人人爱| 色综合天天综合| 国产尤物一区二区在线| 日韩精品一区二区三区中文不卡 | www国产亚洲精品久久麻豆| 91九色对白| 亚洲精品日韩综合观看成人91| 日韩欧美一区二区在线观看| 三级在线观看一区二区| 欧美日韩国产a| 成人永久aaa| 国产精品欧美一区喷水| 欧美日产一区二区三区在线观看| 亚洲国产视频一区二区| 欧洲人成人精品| 丰满少妇在线播放bd日韩电影| 国产香蕉久久精品综合网| 欧美大香线蕉线伊人久久国产精品 | 99久久精品国产网站| 欧美国产成人精品| 日本成人黄色免费看| 男男视频亚洲欧美| 日韩欧美亚洲一区二区| 成人在线视频网址| 亚洲综合色婷婷| 欧美色精品在线视频| 99久久精品免费| 亚洲精品成人少妇| 欧美三级乱人伦电影| 99国产精品久久久| 一片黄亚洲嫩模| 欧美日韩精品欧美日韩精品一| 北岛玲一区二区三区四区| 亚洲欧美综合网| 91黄色免费看| 99麻豆久久久国产精品免费优播| 最新久久zyz资源站| 在线看国产日韩| 99久久精品久久久久久清纯| 伊人性伊人情综合网| 欧美日韩国产欧美日美国产精品| 91美女福利视频| 亚洲成人av资源| 日韩亚洲欧美一区| 免费看污久久久| 国产一区二区三区黄视频| 亚洲国产成人在线| 色婷婷av一区二区三区之一色屋| 成人国产视频在线观看| 亚洲女人的天堂| 欧美精品xxxxbbbb| 九九九九精品九九九九| 久久精品国产一区二区三区免费看| 久久久亚洲高清| 色综合中文综合网| 高清视频在线观看一区| 日韩国产一二三区| 久久久久国产精品麻豆| 性欧美.com| 成人av网址在线观看| 一区二区三区国产豹纹内裤在线| 欧美精品 日韩| 久久综合中文色婷婷| 国产一区美女在线| 亚洲三级免费电影| 欧美一区二区在线视频| 日韩av在线电影观看| 国产不卡在线一区| 亚洲一卡二卡三卡四卡五卡| 日韩精品最新网址| 亚洲午夜高清视频| 99re视频精品| 久久国产精品99久久人人澡| 中文字幕一区日韩精品欧美| 欧美久久一区二区| 奇米影视首页 狠狠色丁香婷婷久久综合|