gpt4 book ai didi

php - 在模型 [App\Team] laravel 6 上调用未定义的关系 [user]

转载 作者:行者123 更新时间:2023-12-04 10:27:10 25 4
gpt4 key购买 nike

嘿,我在编码和 laravel 方面还是很新的。我正在尝试在这里构建一个应用程序,我想我搞砸了,但找不到解决方法。我在模型 [App\Team] 异常上收到了对未定义关系 [用户] 的调用.我有两个多对多关系的表。我想在 View “viewteams.blade.php”中显示用户所属的团队。

我的用户模型

    public function users(){
return $this->belongsToMany(Team::class);
}

我的团队模型
  public function teams(){
return $this->belongsToMany(User::class);
}

我的路线
Route::get('/viewteams','ViewTeamController@index');

我的 ViewTeamController
namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Team;
use App\User;

class ViewTeamController extends Controller
{
public function index()
{
$teams = Team::all()->load('users');
return view('teams.viewteams',compact('teams'));
}
}

我的 viewteams.blade.php
@extends('layouts.app')

@section('content')
<div class="container">
<div class="row justify-content-center">
<div class="col-md-8">
<div class="card">
<div class="card-header"><h2 style="text-align:center;">Your Teams</h2></div>
@foreach ($teams as $team)
@foreach($team->users as $user)
{{$user->org_name}}
@endforeach
@endforeach

<div class="card-body">

</div>
</div>
</div>
</div>
</div>
@endsection

最佳答案

错误意味着您调用的关系在该模型中不存在。
User型号相关 teams .您给出了正确的关系,但函数名称错误。

User.php表你的函数名应该是 teams

Team.php文件,你的函数名应该是 users
用户模型

public function teams(){
return $this->belongsToMany(Team::class,'team_user','users_id','teams_id');
}

团队模式
  public function users(){
return $this->belongsToMany(User::class,'team_user','teams_id','users_id');
}

Controller 。
public function index()
{
$teams = Team::with('users')->get();
return view('teams.viewteams',compact('teams'));
}

关于php - 在模型 [App\Team] laravel 6 上调用未定义的关系 [user],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60587109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com