欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系實(shí)例分析

 更新時(shí)間:2020年01月09日 10:28:19   作者:Sky_sunkang  
這篇文章主要介紹了Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系,結(jié)合實(shí)例形式分析了laravel5.1框架模型遠(yuǎn)層一對(duì)多關(guān)系相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系。分享給大家供大家參考,具體如下:

遠(yuǎn)層一對(duì)多我們可以通過一個(gè)例子來充分的了解它:

每一篇文章都肯定有并且只有一個(gè)發(fā)布者 發(fā)布者可以有多篇文章,這是一個(gè)一對(duì)多的關(guān)系。一個(gè)發(fā)布者可以來自于一個(gè)國(guó)家 但是一個(gè)國(guó)家可以有多個(gè)發(fā)布者,這又是一個(gè)一對(duì)多關(guān)系,那么 這其中存在一個(gè)遠(yuǎn)層的一對(duì)多就是"國(guó)家和文章的關(guān)系"。國(guó)家表可以通過發(fā)布者表遠(yuǎn)層關(guān)聯(lián)到文章表。

1 實(shí)現(xiàn)遠(yuǎn)層一對(duì)多關(guān)系

1.1 文章表結(jié)構(gòu)

  public function up()
  {
    Schema::create('articles', function (Blueprint $table) {
      $table->increments('id');
      $table->string('title');
      $table->text('body');
      $table->integer('user_id');
      $table->timestamps();
    });
  }

1.2 在users表中添加一列

  public function up()
  {
    Schema::table('users', function (Blueprint $table) {
      $table->integer('country_id');
    });
  }
  public function down()
  {
    Schema::table('users', function (Blueprint $table) {
      $table->dropColumn('country_id');
    });
  }

1.3 國(guó)家表結(jié)構(gòu)

  public function up()
  {
    Schema::create('countries', function (Blueprint $table) {
      $table->increments('id');
      $table->string('name');
      $table->timestamps();
    });
  }

1.4 編寫一對(duì)多關(guān)系

首先是Country和User的關(guān)系:

Country模型:

  public function users()
  {
    return $this->hasMany(User::class);
  }

User模型:

  public function country()
  {
    return $this->belongsTo(Country::class);
  }

然后是User和Article的關(guān)系:

User模型:

  public function articles()
  {
    return $this->hasMany(Article::class);
  }

Article模型:

  public function user()
  {
    return $this->belongsTo(User::class);
  }


1.5 訪問遠(yuǎn)程一對(duì)多關(guān)系

這是今天的主要內(nèi)容,實(shí)現(xiàn)Country可遠(yuǎn)層查找到Article:

  public function articles()
  {
    /**
     * 建議第一個(gè)和第二個(gè)參數(shù)寫全,第三個(gè)第四個(gè)參數(shù)可省略使用默認(rèn)(如果默認(rèn)的沒問題)。
     */
    return $this->hasManyThrough(Article::class, User::class, 'country_id', 'user_id');
  }

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解阿里云視頻直播PHP-SDK接入教程

    詳解阿里云視頻直播PHP-SDK接入教程

    這篇文章主要介紹了阿里云視頻直播PHP-SDK接入教程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能

    php實(shí)現(xiàn)生成帶二維碼圖片并強(qiáng)制下載功能

    這篇文章主要介紹了php生成帶二維碼圖片并強(qiáng)制下載實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2018-02-02
  • php中session使用示例

    php中session使用示例

    這篇文章主要介紹了php中session使用示例,需要的朋友可以參考下
    2014-03-03
  • Smarty緩存機(jī)制實(shí)例詳解【三種緩存方式】

    Smarty緩存機(jī)制實(shí)例詳解【三種緩存方式】

    這篇文章主要介紹了Smarty緩存機(jī)制,結(jié)合實(shí)例形式詳細(xì)分析了Smarty全局緩存、部分緩存及局部緩存三種緩存實(shí)現(xiàn)方式,并附帶說明了Smarty清除緩存的實(shí)現(xiàn)方式,需要的朋友可以參考下
    2019-07-07
  • php IIS日志分析搜索引擎爬蟲記錄程序

    php IIS日志分析搜索引擎爬蟲記錄程序

    由于最近比較忙,代碼寫得不怎么規(guī)范,界面也沒有怎么美化,大家先用著吧,以后增加新功能會(huì)第一時(shí)間發(fā)布給大家!
    2008-08-08
  • PHP中的運(yùn)算符使用示例詳細(xì)指南

    PHP中的運(yùn)算符使用示例詳細(xì)指南

    這篇文章主要為大家介紹了PHP中的運(yùn)算符使用示例詳細(xì)指南,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-08-08
  • Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作示例

    Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作示例

    這篇文章主要介紹了Yii框架實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的CURD操作,結(jié)合實(shí)例形式分析了Yii框架連接數(shù)據(jù)庫(kù)與CURD增刪改查等常見操作技巧,需要的朋友可以參考下
    2019-09-09
  • php加密解密實(shí)用類分享

    php加密解密實(shí)用類分享

    加密和解密是一項(xiàng)常規(guī)任務(wù),這里介紹一個(gè)加解密類。如果你想在用戶忘記密碼時(shí)為他或她找回原來的密碼,那么這個(gè)類是個(gè)好用的工具
    2014-01-01
  • tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法

    tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法

    這篇文章主要介紹了tp5(thinkPHP5)框架實(shí)現(xiàn)多數(shù)據(jù)庫(kù)查詢的方法,結(jié)合實(shí)例形式分析了thinkPHP5框架多數(shù)據(jù)庫(kù)查詢的相關(guān)配置、初始化及調(diào)用相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • Laravel利用gulp如何構(gòu)建前端資源詳解

    Laravel利用gulp如何構(gòu)建前端資源詳解

    Gulp 是一個(gè)自動(dòng)化工具,前端開發(fā)者可以使用它來處理常見任務(wù),下面這篇文章主要給大家介紹了關(guān)于Laravel利用gulp如何構(gòu)建前端資源的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧
    2018-06-06

最新評(píng)論