Laravel 集合搜索

时间:2021-02-25 19:40:04

标签: laravel collections

我有 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);

如何获取这些值

谢谢

0 个答案:

没有答案
相关问题