0

我正在处理任务和项目之间的一对多关系,即一个任务只能属于一个项目,并且我使用 laravel 的访问器在我的下拉视图中获取选定的项目:

我的代码如下:

public function getAssignUserAttribute($value)
{
   dd($value); // gives me null
    // if $value have id of user I want to get that user from db
}

我的视图包含下拉菜单是:

{!! Form::select('assign_user', $assign_user, null, ['class' => 'form-control select2', 'id' => 'assign_user']) !!}

我已将数据库中的所有用户访问到 TasksController 到视图中:

$assign_user = User::pluck('title', 'id');
return view('tasks.edit', compact('task', 'assign_user'));

但是我选择了所有用户,而我只想在我的下拉列表中选择选择的用户。

有人可以引导我走向正确的道路。

谢谢

4

1 回答 1

1

最后我自己解决了这个问题我已经编辑了访问器如下:

public function getAssignUserAttribute()
{
    return [0 => $this->attributes['assign_user'] ];        
}

因为我需要一个数组,所以我将当前用户分配给数组索引 0 并返回,在这种情况下,视图在下拉列表中选择了返回的用户:)

这可能对某人有帮助:)

于 2016-09-10T16:05:27.053 回答