0

特定の値に等しい要素の数を数えようとしていますが、実行すると比較したい要素にたどり着くのに苦労しています:

{{dd($numberofnotifications)}}

私は以下を取得します:

ここに画像の説明を入力

しかし、比較する必要がある値は「属性」の下にあります

では、属性の下の値を取得するにはどうすればよいですか?

配列の各要素を出力すると、次の形式が得られます。

{"id":"96a40ebb-a2d1-44d8-9600-e94dd026f152","type":"App\\Notifications\\CommentCreated","notifiable_type":"App\\User","notifiable_id":1,"data":{"comment_id":9,"data":{"name":"John","date":"2020-12-30T08:37:47.000000Z","email":"John@gmail.com","post":2,"body":"test"},"message":"John commented on your post"},"read_at":null,"created_at":"2020-12-30T08:37:47.000000Z","updated_at":"2020-12-30T08:37:47.000000Z"}
4

4 に答える 4

0

コレクションを反復処理するには、 foreach を使用する必要があります。

foreach($numberofnotification as $number)
    {
        $number->name;   //name here is the "name" of the attribute you want to access
    }

それらを配列に格納する場合は、次のようにします。

foreach($numberofnotification as $number)
    {
       $attributes[]=$number->name;   //name here is the "name" of the attribute you want to access
    }

 
于 2020-12-30T10:32:56.083 に答える
0

これを試しましたか

// $username はログインしているユーザー名であると考えてください

$filtered_count = $numberofnotifications->where('name', $username)->count();

レコードが必要な場合は

$filtered = $numberofnotifications->where('name', $username)->all();
于 2020-12-30T10:47:39.203 に答える