繁体   English   中英

Laravel:未定义的属性:Illuminate \\ Database \\ Eloquent \\ Collection :: $ id

[英]Laravel:Undefined property: Illuminate\Database\Eloquent\Collection::$id

我希望当前用户在团队中添加用户时会在数据库中为该用户保存用户ID,而不是当前用户的ID,但是当我使用$user=User::all(); $user=User::find($id); 不起作用并且有错误:

 Undefined property: Illuminate\Database\Eloquent\Collection::$id

以及何时使用$user=Auth::user(); 保存当前用户ID

public function addUser($id)
{

            $teams =TeamWork::find($id);

            $user =User::all();

            $teammember = new TeamMember;
            $teammember->user()->associate($user->id);
            $teammember->Teamwork()->associate($teams->id);
            $teammember->save();

            $users = User::pluck('username');

        return View('teams.adduser' , compact('users'))->with('teams', $teams);


      }

Salam Alikom,
您在这里有两个$id$user->id$team->id
首先,您不能使用$user->id因为all()方法返回的array not object 因此,您必须改用$userId = Auth::user()->id var_dump($team)以确保它具有属性id

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM