如何使用mysql获取数组列中特定索引的值?

nhhxz33t  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(488)

$reports = DB::table('attendance_report_details') ->select('*','project_hours[$index_id]') ->get(); 我正在向函数传递索引id。有办法这样做吗?

enxuqcxy

enxuqcxy1#

使用箭头运算符(仅限mysql):

$reports = DB::table('attendance_report_details')
    ->select('*', DB::raw("project_hours->'$[".(int) $index_id."]'"))
    ->get();

或者它的别名 JSON_EXTRACT() (mysql和mariadb):

$reports = DB::table('attendance_report_details')
    ->select('*', DB::raw("json_extract(project_hours, '$[".(int) $index_id."]')"))
    ->get();

相关问题