【问题标题】:Accessor parameter is giving me null in Laravel 5.3访问器参数在 Laravel 5.3 中给了我 null
【发布时间】:2023-03-31 01:50:01
【问题描述】:

我正在处理任务和项目之间的一对多关系,即一个任务只能属于一个项目,并且我使用 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'));

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

谁能指引我正确的道路。

谢谢

【问题讨论】:

    标签: laravel-5 relationship mutators laravelcollective


    【解决方案1】:

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

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

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

    这可能对某人有帮助:)

    【讨论】:

      猜你喜欢
      • 2017-03-06
      • 1970-01-01
      • 2017-05-21
      • 2017-05-29
      • 2017-10-30
      • 2017-05-09
      • 2017-07-03
      • 2017-05-09
      • 2017-03-26
      相关资源
      最近更新 更多