Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 雄辩中心句_Laravel_Loops_Eloquent_Pivot - Fatal编程技术网

Laravel 雄辩中心句

Laravel 雄辩中心句,laravel,loops,eloquent,pivot,Laravel,Loops,Eloquent,Pivot,我不太懂有说服力的中心句 我有3个表,proyect(id,name),users(id,name)和proyectUsers(id,user\u id,proyect\u id) 项目模型 public function users() { return $this->belongsToMany(Users::class, 'projectUsers', 'id_proyect', 'user_id'); } 查看 @foreach( $proyect

我不太懂有说服力的中心句 我有3个表,proyect(id,name),users(id,name)和proyectUsers(id,user\u id,proyect\u id)

项目模型

public function users()
    {
        return $this->belongsToMany(Users::class, 'projectUsers',  'id_proyect', 'user_id');
    }
查看

@foreach( $proyect->users as $user)
    {{$user->name}} 
    @if(!$loop->last)
        ,
    @endif
@endforeach
实际上很有效,但如果我看到了,我就不会用任何中心句

foreach ($proyect->users as $user) {
    echo $user->pivot->name;
    @if(!$loop->last)
        ,
    @endif
}

如果我想做正确的我必须使用这个代码?我做得对吗?

是的,你做得对,你不需要在这里使用
->pivot

但是,您可能希望使用for one line解决方案,而不是使用
foreach
循环:

{{ implode(', ', $proyect->users->pluck('name')->toArray()) }}

谢谢,这是另一个选项。您正在用户表上定义名称列。但是,该关系应该返回一个集合。因此,必须遍历name对象才能访问name属性。如果您想要多对多关系,那么您的用户表不应该有名称列。我有更多的领域,但我认为这足以理解我的“问题”。