$reports = DB::table('attendance_report_details') ->select('*','project_hours[$index_id]') ->get(); 我正在向函数传递索引id。有办法这样做吗?
$reports = DB::table('attendance_report_details') ->select('*','project_hours[$index_id]') ->get();
enxuqcxy1#
使用箭头运算符(仅限mysql):
$reports = DB::table('attendance_report_details') ->select('*', DB::raw("project_hours->'$[".(int) $index_id."]'")) ->get();
或者它的别名 JSON_EXTRACT() (mysql和mariadb):
JSON_EXTRACT()
$reports = DB::table('attendance_report_details') ->select('*', DB::raw("json_extract(project_hours, '$[".(int) $index_id."]')")) ->get();
1条答案
按热度按时间enxuqcxy1#
使用箭头运算符(仅限mysql):
或者它的别名
JSON_EXTRACT()
(mysql和mariadb):