【发布时间】:2018-08-14 21:19:20
【问题描述】:
我正在返回项目团队成员的详细信息。
涉及的表格有:
users
projects
members
(为简洁起见,它们看起来像这样)
'users'
('id',
'name',
'email',
'avatar',
'avatar_type',
'status')
'projects'
('id',
'name',
'description')
'members'
('id',
'user_id',
'position',
'capacity')
项目可以有多个成员,成员表实际上是用户的数据透视表。
目前正在使用这个:
$projectTeam = [];
$project[0]->members()
->with('users')
->where('user_id','!=',0)
->where('status','=',"Active")
->get()
->each(function ($member) use(&$projectTeam)
{
$projectTeam[$member->id] = $member->users;
});
我想在上面的循环中做的是评估用户记录,然后如果填充了头像字段并且头像类型是某个值,则在结果中创建/推送/附加另一个字段,以便我可以添加在额外的信息中。
类似这样的:
$projectTeam = [];
$project[0]->members()
->with('users')
->where('status','=',"Active")
->get()
->each(function ($member) use(&$projectTeam)
{
$projectTeam[$member->id] = $member->users;
if($member->users->avatar<>"")
{
if($member->users->avatar-type=="1")
{
array_push($projectTeam[$member->id], "imgClass='alpha'")
}
if($member->users->avatar-type=="2")
{
array_push($projectTeam[$member->id], "imgClass='beta'")
}
}
});
这样当我在前端调用这些图像记录时,我就可以使用该新字段填充 html 类。
类似这样的:
<img src="{{$teammember->avatar}}" class="{{$teammember->imgClass" />
希望这是有道理的!
我该如何添加那个额外的字段?
【问题讨论】: