Laravel 雄辩中心句
我不太懂有说服力的中心句 我有3个表,proyect(id,name),users(id,name)和proyectUsers(id,user\u id,proyect\u id) 项目模型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
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属性。如果您想要多对多关系,那么您的用户表不应该有名称列。我有更多的领域,但我认为这足以理解我的“问题”。