对Json进行编码并在laravel中从中获取一个值

对Json进行编码并在laravel中从中获取一个值,laravel,Laravel,json: 我想得到这个json中每个id的值。(ie 74和75) 此json来自一个名为“用户表中的关系”的列 我正在使用laravel。用于将JSON转换为数组并将其转换为集合。然后使用获取所有ID [ {"student":"a","relation":"son","id":"74"}, {"student":"b","relation":"son","id":"75"} ] 或使用: 如果要从查询中获取ID,请使用而不是get(): 嘿,谢谢你的回答。但是我怎样才能得到那

json:

我想得到这个json中每个id的值。(ie 74和75) 此json来自一个名为“用户表中的关系”的列

我正在使用laravel。

用于将JSON转换为数组并将其转换为集合。然后使用获取所有ID

[
   {"student":"a","relation":"son","id":"74"},
   {"student":"b","relation":"son","id":"75"}
]
或使用:

如果要从查询中获取ID,请使用而不是
get()


嘿,谢谢你的回答。但是我怎样才能得到那排人的身份$userss=User::where('role','parent')->select('relation')->get()$array=json_decode($userss,true)$ids=collect($array)->pull('id')$userss=User::where('role','parent')->select('relation')->get();这将只选择关系列,我有10列,正如您所说,我将从json获取ID。在获得json id后,我将它们与另一个值进行比较,如果它相等,我需要该json所在的特定行的id。@MohammadSheraz很抱歉,我不明白您想要实现什么。您可以通过添加
protected$casts=['column'=>'array']来节省对该列进行json解码的需要@AlexeyMezenin让我再解释一遍。我有10行。每行可能有一个关系列的值,即上面提到的json。我需要来自json的ID,我需要将它们与一个值(任何值)进行比较。如果存在匹配项,那么我需要获取此json的行的id
$ids = collect(json_decode($json, true))->pluck('id');
$ids = array_pluck(json_decode($json, true), 'id');
$users = User::where('role', 'parent')->pluck('id');