成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

ThinkPHP5下has_one和belongs_to的區(qū)別

chemzqm / 1701人閱讀

摘要:下和的區(qū)別在查閱了相關(guān)開發(fā)文檔和相關(guān)博客后,總結(jié)出關(guān)于和的區(qū)別,主要是看你是在哪一個模型中編寫這個關(guān)聯(lián)關(guān)系,父關(guān)聯(lián)對象就是在父關(guān)聯(lián)本文是在的類下編寫的關(guān)聯(lián)模型。下面是兩種關(guān)聯(lián)的使用時機。

ThinkPHP5下has_one和belongs_to的區(qū)別

在查閱了相關(guān)Tp5開發(fā)文檔和相關(guān)博客后,總結(jié)出關(guān)于belongsTo和hasOne的區(qū)別,主要是看你是在哪一個model(模型)中編寫這個關(guān)聯(lián)關(guān)系,父關(guān)聯(lián)對象就是在父關(guān)聯(lián)model(本文是在Products的model類)下編寫的關(guān)聯(lián)模型。下面是兩種關(guān)聯(lián)的使用時機。


has_one(或has_many):外鍵在子關(guān)聯(lián)對象中

例子:

//父關(guān)聯(lián)對象表
Products{
 id
 product_name
}
//子關(guān)聯(lián)對象表
Image{
 image_id
 img_name
 product_id    //foreign key
}
在TP5中的寫法為:
//hasOne方法的參數(shù)包括:
//hasOne("關(guān)聯(lián)模型名","外鍵名","主鍵名",["模型別名定義"],"join類型");
//默認的join類型為INNER
//寫在Products的model類中
public function Img(){
  $this->hasOne("Image","product_id","id");
}

belongs_to:外鍵在你父聯(lián)對象中
//父關(guān)聯(lián)對象表:
Product{
 product_id
 img_id    //foreignkey
 product_name
}
//子關(guān)聯(lián)對象表
Image{
 id      
 img_name
}
在TP5中的寫法為:
//belongsTo方法的參數(shù)包括:
//belongsTo(‘關(guān)聯(lián)模型名’,‘外鍵名’,‘關(guān)聯(lián)表主鍵名’,[‘模型別名定義’],‘join類型’);
//默認的join類型為INNER
//寫在Products的model類中
public function Img(){
$this->belongsTo("Image","img_id","id");
}

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/25627.html

相關(guān)文章

  • ThinkPHP3.2.3 關(guān)聯(lián)模型

    摘要:關(guān)聯(lián)模型是什么為了方便對多張關(guān)聯(lián)表進行增刪改查操作業(yè)務模型必須繼承關(guān)聯(lián)種模式一對一擁有一個屬于一對多擁有多個屬于多對多主從問題一對一一個主表記錄擁有一個從表記錄例如用戶與身份證一個用戶擁有一個身份證,用戶表是主表,身份證表是從表用戶模型里使 關(guān)聯(lián)模型是什么 為了方便對 多張關(guān)聯(lián)表 進行 增、刪、改、查 操作 業(yè)務模型必須繼承 RelationModel 關(guān)聯(lián)3種模式 一對一(HA...

    zhigoo 評論0 收藏0
  • Yii 多表關(guān)聯(lián)

    摘要:在里面對數(shù)據(jù)庫操作有一個很方便的功能就是多表關(guān)聯(lián),通過在里面指定對某個表的關(guān)聯(lián),這樣就可以很快得到相關(guān)信息而不需要自己去寫復雜的語句。 在 Yii 里面對數(shù)據(jù)庫操作有一個很方便的功能就是多表關(guān)聯(lián),通過在 model 里面指定對某個表的關(guān)聯(lián),這樣就可以很快得到相關(guān)信息而不需要自己去寫復雜的 sql 語句。 下面我們拿 user 表和 news 表舉例。(一個用戶發(fā)表了多篇文章) 首先,...

    warnerwu 評論0 收藏0
  • 編程模式漫談

    摘要:按信息熵的觀點這種模式對熵的降低最大。但是,這將增加處理程序的復雜性,程序并不能輕松的自動處理,或者要將多對多關(guān)聯(lián)分解成純粹的和有其他數(shù)據(jù)的兩種模式。模式是普遍存在的,從到。 4月份遺漏了一篇,這篇算是補充。 此文并非對設(shè)計模式的總結(jié),而是要談談一般的編碼風格,找設(shè)計模式的朋友可以移步了。 什么是模式?我搜到一個簡短的解釋:模式是指從生產(chǎn)經(jīng)驗和生活經(jīng)驗中經(jīng)過抽象和升華提煉出來的核...

    ARGUS 評論0 收藏0
  • 編程模式漫談

    摘要:按信息熵的觀點這種模式對熵的降低最大。但是,這將增加處理程序的復雜性,程序并不能輕松的自動處理,或者要將多對多關(guān)聯(lián)分解成純粹的和有其他數(shù)據(jù)的兩種模式。模式是普遍存在的,從到。 4月份遺漏了一篇,這篇算是補充。 此文并非對設(shè)計模式的總結(jié),而是要談談一般的編碼風格,找設(shè)計模式的朋友可以移步了。 什么是模式?我搜到一個簡短的解釋:模式是指從生產(chǎn)經(jīng)驗和生活經(jīng)驗中經(jīng)過抽象和升華提煉出來的核...

    kk_miles 評論0 收藏0
  • micro activerecord library in PHP(一個微型PHP實現(xiàn)AR庫)

    摘要:一個微型的實現(xiàn)的庫體積很小帶詳盡的注釋總共只有行支持鏈式調(diào)用支持關(guān)系前言最開始接觸是在學習的時候,那個時候覺得用操作數(shù)據(jù)庫真的是太方便了。但是已經(jīng)算是一個小型的庫了。同樣的還提供了簡寫的以及,等接口函數(shù)。 一個微型的PHP實現(xiàn)的AR庫 體積很小帶詳盡的注釋總共只有400行支持鏈式調(diào)用支持關(guān)系 前言 最開始接觸ActiveRecord是在學習Yii的時候,那個時候覺得用AR操作數(shù)據(jù)庫真的...

    i_garfileo 評論0 收藏0

發(fā)表評論

0條評論

chemzqm

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<