1. 程式人生 > >記錄一次laravel 模型關聯 一對一, 一對多 取數據

記錄一次laravel 模型關聯 一對一, 一對多 取數據

foreach style 遍歷 一個用戶 use span AC each 判斷

一對一是 用戶表和用戶信息表 一個用戶對應一個用戶信息

user 對應 userinfo

user 中存入的是郵箱密碼之類的,userinfo存入的是姓名年齡之類的。

在控制器中取數據 從userinfo取數據帶上user信息 $userinfos = Userinfo::with(‘ user ‘)-paginate( 5 );

取出所有用戶信息分為每頁5條

在視圖裏面遍歷輸出每個用戶的信息,例如 取姓名 :$userinfo->name 取user表中的數據 $userinfo->user->email; 因為是一對一的關系,所以直接使用userinfo的user屬性調用email屬性(在userinfo中找,找不到後在user中找)

第二個是文章和評論關聯,因為一個文章對應多個評論,所以在後面要輸出評論,我們要取遍歷以下所有評論才能取出數值

post 對應 comment

在控制器中取某一篇文章數據,$id為文章的id $post = Post :: where(‘ id ‘ , $id )->with(‘ comment ‘)->first();

這樣子就取到了這邊文章的數據和這篇文章對應的評論,在評論表裏必須又post_id ,把$post傳遞給視圖

在視圖中取數據 例如: 取文章內容 $post->content 取評論,因為文章對應多個評論,所以先進行判斷是否又評論,有的話遍歷並輸出

@if ( $post->comment )

  @foreach( $post->comment as $value)

    {{ $value->content }} //這裏取到了每一條評論

  @endforeach

@endif

記錄一次laravel 模型關聯 一對一, 一對多 取數據