一、關聯模型(一對一)
關聯模型就是系結模型(表)的關系(關聯表),后續需要使用聯表的時候就可以直接使用關聯模型,
1.1 一對一關系
例:一篇文章只有一個作者


語法:
創建路由:

創建關聯方法:

創建路由方法
// 關聯模型
public function guanlian () {
// 查詢文章資訊
$data = Article::all();
// dump($data);
foreach($data as $key => $value) {
echo '文章id:'. $value -> id . '<br/>';
echo '文章名稱:'. $value -> article_name . '<br/>';
echo '作者名稱:' . $value -> rel_author -> author_name . '<br/>';
echo '<hr/>';
}
}


效果:

二、關聯模型(一對多)
2.1 一對多關系
| 欄位id | 主鍵 |
|---|---|
| 欄位comment | 評論內容 |
| 欄位article_id | 和文章的關系欄位,文章id |
遷移檔案的創建 php artisan make:migration comment_table | |
| 增加屬性欄位: |

執行遷移: php artisan migrate

效果:

創建填充器檔案: php artisan make:seeder CommentTableSeeder

撰寫填充器檔案的代碼:

執行填充器 php artisan db:seed --class=CommentTableSeeder

效果:

創建模型: php artisan make:model Comment


案例:查詢每個文章(主)下所有的評論(從)
文章模型定義關聯評論方法(一對多):

創建路由:

定義方法:

效果:

在學習的php的路上,如果你覺得本文對你有所幫助的話,那就請關注點贊評論三連吧,謝謝,你的肯定是我寫博的另一個支持,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/292655.html
標籤:其他
