我有 SQL 查询和子查询结果,然后将这些结果转换为集合,如下所示
$co=collect($users);
我的收藏数组如下
Illuminate\Support\Collection^ {#1984
#items: array:4 [
"id" => 92
"user" => "abc"
"created_at" => "2020-04-16T12:13:11.000000Z"
"updated_at" => "2020-12-05T20:32:56.000000Z"
"groups" => array:6 [
0 => array:6 [
"id" => 1
"user_id" => 1
"group_id" => 92
"title" => "new group"
"created_at" => "2020-04-16T12:13:11.000000Z"
"updated_at" => "2020-12-05T20:32:56.000000Z"
1 => array:6 [
"id" => 1
"user_id" => 1
"group_id" => 91
"title" => "other group"
"created_at" => "2020-04-16T12:13:11.000000Z"
"updated_at" => "2020-12-05T20:32:56.000000Z"
如您所见,有两列名称为 {id} ,一个在第一个数组中,另一个在子数组“组”中
我想在集合中搜索 ID 和标题 我正在使用这些命令,但都返回空数组。
$filtered = $co->where('id',1);
dd($filtered);
还有
$filtered = $co->where('title','new group');
dd($filtered)
; 或
$filtered = $co->where('groups.title','new group');
dd($filtered);
如何获取这些值
谢谢