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

时间:2018-11-14 07:35:28

标签: mysql arrays json laravel-5 mysqli

This is my database table

$reports = DB::table('attendance_report_details') ->select('*','project_hours[$index_id]') ->get(); 我正在将索引ID传递给函数。有没有办法做到这一点?

1 个答案:

答案 0 :(得分:1)

使用箭头运算符(仅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();