【发布时间】:2020-12-05 12:47:02
【问题描述】:
我有 2 个相关的表
团队:
| id | name | game_id | user_id |
|----|----------|---------------|---------|
| 1 | EA Games | ["1","2"] | 1 |
| 2 | Nintendo | ["1"] | 2 |
| 3 | HoG | ["3","4","5"] | 1 |
游戏:
| id | name |
|----|----------|
| 1 | Cod MW |
| 2 | FIFA |
控制器:
public function showManage()
{
$teams = Teams::where('user_id', Auth::user()->id)->where('enabled', '!=', 0)->get();
return view('teams.manage.index', ['teams' => $teams]);
}
查看:
@foreach ($teams as $item)
<div class="col-md-2 text-center">
<div class="team-item">
<div class="team-image">
<img src="/images/teams/logo/{{$item->logo}}" alt="{{$item->name}}">
</div>
<div class="team-text">
{{$item->name}}
</div>
<ul>
<li> Game Name 1 </li>
<li> Game Name 2 </li>
<li> Game Name 3 </li>
</ul>
</div>
</div>
@endforeach
团队模型:
<?php
namespace App;
use App\User;
use App\Games;
use Illuminate\Database\Eloquent\Model;
class Teams extends Model
{
protected $table = 'teams';
public function captain()
{
return $this->hasOne(User::class, 'id', 'user_id');
}
public function game()
{
return $this->hasMany(Games::class, 'id', 'game_id');
}
}
每个用户可以拥有多个具有不同 game_id 的团队,我不想为我的用户显示每个团队的游戏名称
如何加入我的游戏桌?
对不起我的英语不好
【问题讨论】: