好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Laravel5.1 框架模型一對一關(guān)系實現(xiàn)與使用方法實例分析

Laravel5.1 框架模型一對一關(guān)系實現(xiàn)與使用方法實例分析

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

本文實例講述了Laravel5.1 框架模型一對一關(guān)系實現(xiàn)與使用方法。分享給大家供大家參考,具體如下:

這篇文章主要記錄模型的一對一關(guān)系,關(guān)聯(lián)關(guān)系是Model的一種非常方便的功能。

1 實現(xiàn)一對一關(guān)系

1.1 準(zhǔn)備工作

首先我們需要創(chuàng)建兩張表和對應(yīng)的兩個模型,第一個模型是用戶表,第二個模型是賬號表。

這里 我們的邏輯是:一個用戶信息下只能有一個賬號,一個賬號只能被一個用戶所擁有,這就是一對一關(guān)系。

1.1.1 用戶信息表

生成模型和遷移文件:

php artisan make:model UserInfo -m

編寫遷移文件(表規(guī)格):

  public function up()
  {
    Schema::create('user_infos', function (Blueprint $table) {
      $table->increments('id');
      $table->string('name');
      $table->string('phone_number');     // 手機號
      $table->timestamps();
    });
  }

編寫模型工廠:

// user_info
$factory->define(App\UserInfo::class, function (Faker\Generator $faker) {
  return [
    'name' => $faker->name,
    'phone_number' => $faker->phoneNumber,
  ];
});

使用seeder:

php artisan make:seeder UserInfoSeeder

  public function run()
  {
    factory(\App\UserInfo::class, 10)->create();
  }
  public function run()
  {
    Model::unguard();
    $this->call('UserInfoSeeder');
    Model::reguard();
  }

生成數(shù)據(jù)并使用seeder填入數(shù)據(jù):

php artisan migrate:seeder 

1.1.2 賬號表

編寫遷移文件(表規(guī)格):

  public function up()
  {
    Schema::create('accounts', function (Blueprint $table) {
      $table->increments('id');
      $table->string('user_name');    // 用戶名
      $table->integer('user_info_id');  // 關(guān)聯(lián)鍵
      $table->timestamps();
    });
  }
 

2 編寫關(guān)系

首先是賬號表,在模型下編寫以下代碼:

  public function user()
  {
    return $this->belongsTo(UserInfo::class, 'user_info_id', 'id');
  }

代碼解讀:belongsTo的第二個和第三個參數(shù)是完全可以省略的。如果省略了第二個和第三個參數(shù)的話 Laravel根據(jù)方法名自動填充,會把第二個參數(shù)填充成 "user_id" 第三個參數(shù)填充 "id",但是我們現(xiàn)在必須這樣寫,因為我自定義的外鍵是user_info_id 如果Laravel自動填充的話是找不到這個外鍵的 所以我們要手動的添加下。

belongsTo的第二個參數(shù)是 Account這個模型要用'user_info_id'外鍵去關(guān)聯(lián)UserInfo模型。

belongsTo的第三個參數(shù)是 Account這個模型要關(guān)聯(lián)UserInfo的主鍵名。

然后是用戶信息表:

  public function account()
  {
    return $this->hasOne(Account::class);
  }

代碼解讀:hasOne的第二個和第三個參數(shù)也是完全可以省略的。如果省略了第二個和第三個參數(shù)的話 Laravel會自動填充,會把第二個參數(shù)填充成 "user_info_id" 第三個參數(shù)填充 "id"。

使用:

//  $account = App\Account::find(1);
//  dd($account->user);
  $userInfo = App\UserInfo::find(1);
  dd($userInfo->account);

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

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

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel5.1 框架模型一對一關(guān)系實現(xiàn)與使用方法實例分析》,本文關(guān)鍵詞  Laravel5.1,框架,模型,一對一,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel5.1 框架模型一對一關(guān)系實現(xiàn)與使用方法實例分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于Laravel5.1 框架模型一對一關(guān)系實現(xiàn)與使用方法實例分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 九月婷婷综合婷婷| 闺蜜两口和我玩3p我被| 猛男操美女| 女兵2一级毛片| 国产熟妇高潮大叫受不了| 乳好大h| 99久久99久久精品国产| 女上男下视频| 穿越成古代妓女H高黄| 成人午夜亚洲精品无码软件蜜乳 | 51无人区码一码二码三码区别| 女人XXX扒开荫道| 床上性生活视频| 国产精品videos**| 一味药久交不泄的土方法| 成熟老妇| 日韩成人在线电影| 岳卧室激情疯狂呻吟| 《花样年华》4K修复版定档| 哥哥不要啊| 岳肥| 巴西一级婬片A片AAA洛丽塔| 激情吃奶吻胸免费视频xxxx| 抵在洗手台挺进撞击h| 男人猛躁女人秘?免费看网站软件| 国产精品无码三区五区久久字幕| 婷婷色在线视频| ??国产嫩草影院久久久| 网红又黄又猛无码视频直播 | 农村女人十八毛片a级毛片 | 乳欲荡ova动漫在线观看| 任你躁欧美一级在线精品免费 | 999久久无码毛片一区三区| 137啪啪肉体摄影| ???18水蜜桃??大黄瓜??| 嫩模李丽莎喷水在线视频| 无套内谢少妇毛片A片樱花| 在线亚洲精品国产成人二区| 国产欧美中文字幕| 浪荡小婬妇高H春药HHH小说| 久久zyz|