濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系實(shí)例分析

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

熱門標(biāo)簽:山西回?fù)芡夂粝到y(tǒng) 山西探意電話機(jī)器人 河南電銷卡外呼系統(tǒng)哪家強(qiáng) 揚(yáng)州地圖標(biāo)注app 昭通辦理400電話 岳陽(yáng)外呼型呼叫中心系統(tǒng)在哪里 百應(yīng)電話機(jī)器人服務(wù) 騰訊外呼管理系統(tǒng) 青島語(yǔ)音外呼系統(tǒng)招商

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

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

每一篇文章都肯定有并且只有一個(gè)發(fā)布者 發(fā)布者可以有多篇文章,這是一個(gè)一對(duì)多的關(guān)系。一個(gè)發(fā)布者可以來(lái)自于一個(gè)國(guó)家 但是一個(gè)國(guó)家可以有多個(gè)發(fā)布者,這又是一個(gè)一對(duì)多關(guān)系,那么 這其中存在一個(gè)遠(yuǎn)層的一對(duì)多就是"國(guó)家和文章的關(guān)系"。國(guó)家表可以通過(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 訪問(wèn)遠(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)的沒(méi)問(wè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)秀開(kāi)發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》

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

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

標(biāo)簽:婁底 宜賓 黃南 銅川 南陽(yáng) 湛江 鎮(zhèn)江 寶雞

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系實(shí)例分析》,本文關(guān)鍵詞  Laravel5.1,框架,模型,遠(yuǎn)層,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系實(shí)例分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Laravel5.1 框架模型遠(yuǎn)層一對(duì)多關(guān)系實(shí)例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    平湖市| 阿勒泰市| 沭阳县| 集安市| 东丰县| 习水县| 杂多县| 邯郸县| 富川| 扎鲁特旗| 城步| 南部县| 五指山市| 东宁县| 炉霍县| 黑河市| 铁力市| 鲁山县| 承德县| 吉木萨尔县| 鸡泽县| 日土县| 乌鲁木齐市| 宜宾市| 玉溪市| 岑溪市| 清丰县| 忻城县| 兴安县| 伊吾县| 庄浪县| 华亭县| 清新县| 大冶市| 平邑县| 香港| 巨野县| 林周县| 武乡县| 鞍山市| 太仓市|