主頁 > 知識庫 > Laravel5.1 框架模型遠層一對多關系實例分析

Laravel5.1 框架模型遠層一對多關系實例分析

熱門標簽:山西回撥外呼系統(tǒng) 山西探意電話機器人 河南電銷卡外呼系統(tǒng)哪家強 揚州地圖標注app 昭通辦理400電話 岳陽外呼型呼叫中心系統(tǒng)在哪里 百應電話機器人服務 騰訊外呼管理系統(tǒng) 青島語音外呼系統(tǒng)招商

本文實例講述了Laravel5.1 框架模型遠層一對多關系。分享給大家供大家參考,具體如下:

遠層一對多我們可以通過一個例子來充分的了解它:

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

1 實現(xià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 國家表結(jié)構(gòu)

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

1.4 編寫一對多關系

首先是Country和User的關系:

Country模型:

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

User模型:

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

然后是User和Article的關系:

User模型:

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

Article模型:

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


1.5 訪問遠程一對多關系

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

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

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

希望本文所述對大家基于Laravel框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • 在laravel中實現(xiàn)ORM模型使用第二個數(shù)據(jù)庫設置
  • 使用laravel的Eloquent模型如何獲取數(shù)據(jù)庫的指定列
  • Laravel5.1 框架關聯(lián)模型之后操作實例分析
  • Laravel5.1 框架模型多態(tài)關聯(lián)用法實例分析
  • Laravel5.1 框架模型一對一關系實現(xiàn)與使用方法實例分析
  • Laravel5.1 框架模型查詢作用域定義與用法實例分析
  • Laravel5.1 框架模型軟刪除操作實例分析
  • Laravel5.1 框架模型創(chuàng)建與使用方法實例分析
  • Laravel框架視圖和模型操作方法分析
  • Laravel 5框架學習之模型、控制器、視圖基礎流程
  • laravel學習教程之關聯(lián)模型
  • laravel框架模型和數(shù)據(jù)庫基礎操作實例詳解

標簽:婁底 宜賓 黃南 銅川 南陽 湛江 鎮(zhèn)江 寶雞

巨人網(wǎng)絡通訊聲明:本文標題《Laravel5.1 框架模型遠層一對多關系實例分析》,本文關鍵詞  Laravel5.1,框架,模型,遠層,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel5.1 框架模型遠層一對多關系實例分析》相關的同類信息!
  • 本頁收集關于Laravel5.1 框架模型遠層一對多關系實例分析的相關信息資訊供網(wǎng)民參考!
  • 推薦文章