【问题标题】:How to Update and Delete MySQL JSON type field or arraylist using Laravel如何使用 Laravel 更新和删除 MySQL JSON 类型字段或数组列表
【发布时间】:2018-11-14 06:20:26
【问题描述】:

我正在处理用户角色和权限,在我的数据库中,每个角色都有权限列表。权限字段是 JSON 类型,它在角色模型中转换为数组。

但我的问题是我无法使用 Laravel Eloquent 进行插入、更新、删除操作。

这是我的代码示例。

<tr>
    <td></td> 
    @foreach($role->permissions as $key=>$value)
    <td><input type="checkbox" name="permisssions[{{$key}}]" value="{{$value}}" {{ $value==1 ? 'checked' : '' }}></td>
    @endforeach
</tr>

当我使用$request-&gt;all() 时,它会显示所有数据。

{
"_method": "PUT",
"_token": "gPtYT0Qj7LtG5MNTMvtn5qZGofIxfkAyhpyhV5qP",
"role": "User",
"permisssions": {
"read": "1",
"create": "1"
}
}

但是当我使用$request-&gt;permissions 时,它什么也没显示。

这是我的控制器。

public function role_permissions_update(Request $request, $id)
{
    return $request->permissions;
}

我该如何克服这个问题?

【问题讨论】:

    标签: arrays laravel laravel-5.6


    【解决方案1】:

    $request-&gt;all() 的输出显示您将“permissions”拼错为“permissions”(三个 S)。

    您将需要使用$request-&gt;permisssions 或更新创建请求的代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 2015-12-10
      • 2021-01-26
      • 1970-01-01
      • 1970-01-01
      • 2021-06-16
      相关资源
      最近更新 更多