日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

后盾网lavarel视频项目---模型一对多关联简单实例

發布時間:2025/7/14 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 后盾网lavarel视频项目---模型一对多关联简单实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

后盾網lavarel視頻項目---模型一對多關聯簡單實例

一、總結

一句話總結:

在模型中定義一個方法來設置一對多關聯:return $this->hasMany(Video::class);
<?phpnamespace App\Model;use Illuminate\Database\Eloquent\Model;class Lesson extends Model {/*** 與視頻表模型的一對多關聯* @return \Illuminate\Database\Eloquent\Relations\HasMany*/public function videos(){return $this->hasMany(Video::class);} }

?

?

1、控制器中怎么取設置了一對多的模型的數據?

先找到lesson數據(Lesson::find(1)),然后找到一對多設置(->videos()),最后取數據(->get()):$d=Lesson::find(1)->videos()->get();
public function create(){$d=Lesson::find(1)->videos()->get();dd($d->toArray());return view('admin.lesson.create');}

?

?

2、toArray方法將集合數據轉成數組?

?$d=Lesson::find(1)->videos()->get(); dd($d->toArray());
public function create(){$d=Lesson::find(1)->videos()->get();dd($d->toArray());return view('admin.lesson.create');}

?

?

?

?

二、模型一對多關聯簡單實例

1、數據表

?

?lessons表中一條記錄對應videos表中多條記錄

?

?lessons表

?

?videos表

?

2、模型

app/Model/Video.php

<?phpnamespace App\Model;use Illuminate\Database\Eloquent\Model;class Video extends Model {protected $guarded=[]; }

?

app/Model/Lesson.php

1 <?php 2 3 namespace App\Model; 4 5 use Illuminate\Database\Eloquent\Model; 6 7 class Lesson extends Model 8 { 9 /** 10 * 與視頻表模型的一對多關聯 11 * @return \Illuminate\Database\Eloquent\Relations\HasMany 12 */ 13 public function videos(){ 14 return $this->hasMany(Video::class); 15 } 16 }

第10行:一對多設置的核心代碼

lavarel參考手冊位置:https://learnku.com/docs/laravel/5.7/eloquent-relationships/2295#one-to-many

?

3、控制器

app/Http/Controllers/Admin/LessonController.php

1 public function create() 2 { 3 $d=Lesson::find(1)->videos()->get(); 4 dd($d->toArray()); 5 return view('admin.lesson.create'); 6 }

第3行:videos方法是Lesson模型中定義的

第4行:toArray方法將數據集轉成數組

?

4、結果

?

成功獲得需要的兩條數據

?

轉載于:https://www.cnblogs.com/Renyi-Fan/p/11546517.html

總結

以上是生活随笔為你收集整理的后盾网lavarel视频项目---模型一对多关联简单实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。