$reports = DB::table('attendance_report_details')
->select('*','project_hours[$index_id]')
->get();
我将索引 id 传递给函数。有没有办法做到这一点?
最佳答案
使用箭头运算符(仅限 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();
关于php - 如何使用mysql获取数组列内特定索引的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53295142/