亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 Laravel 顯示基于 hasmany 關系的記錄

如何使用 Laravel 顯示基于 hasmany 關系的記錄

PHP
aluckdog 2022-01-24 10:50:35
如何根據訂閱狀態顯示所有用戶,比如在列表中首先顯示所有高級用戶,然后顯示黃金、白銀、免費用戶等?User::with('subscriptions')->get(); // List of all users with subscriptions.// Users Modelpublic function subscriptions() {   return $this->hasMany('App\Subscription');}// View@foreach($users as $user)   {{ $user->name }}@endoreach
查看完整描述

1 回答

?
四季花海

TA貢獻1811條經驗 獲得超5個贊

不確定您是如何設置表格的,但這應該適合您(使用level訂閱中調用的字段):


User::with(['subscriptions' => function($query){

    $query->orderBy('subscriptions.level');

}])->get();

這應該根據訂閱的“級別”進行排序。然后,在您的刀片視圖中(假設某種表或其他東西),您可以調用用戶名,然后根據關系調用訂閱級別:


@foreach($users as $user)

 <td>{{ $user->name }}</td>

 <td>

      @foreach($user->subscriptions as $sub)

        {{ $sub->level}}

        {{$loop->last? "":" | "}}

      @endforeach

 </td>

@endforeach

這是提供多個訂閱的一種方法 - 在訂閱級別的表格單元格中的每個訂閱之間使用管道


查看完整回答
反對 回復 2022-01-24
  • 1 回答
  • 0 關注
  • 156 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號