首页 > 解决方案 > 使用 Where 子句获取 id

问题描述

我有个问题。有谁知道这种情况下如何获取id id

    public function handle($request, Closure $next)
    {   
        if($request->has('id')) {
            $notification = auth()->user()->unreadNotifications()->where('I need put something here', $request->id)->first();
            if($notification) {
                $notification->markAsRead();
            }
        }
        return $next($request);
    }

我的表结构就像
Id: 4 Notifiable_type App\User
Notifiable_id 1
Data : {"evaluation_id":1} !!! 这里是 $request->id 在我的情况下等于评估 ID 的点,我还需要从数据列中获取评估 ID 来比较它们并获取 ID

标签: laravelgetnotificationswhere-clausemiddleware

解决方案


我不确定我是否理解正确。

您需要将数据的evaluation_id 与$request->id 进行比较?

如果说:

     $notification = auth()->user()->unreadNotifications()
->where('Data->evaluation_id', $request->id)->first();

推荐阅读