Laravel模型extras字段异常:自动生成伪属性致保存失败求助
Laravel中JSON类型extras字段自动展开为伪属性导致保存失败的解决方案
问题重现
在Group模型中使用extrasJSON字段并配置array类型转换后,向该字段存入数组内容时,Laravel会自动将数组内的每个键(如test、last_sync)生成为模型的伪属性。这些伪属性并非数据库实际列,导致执行save()时系统抛出「找不到对应字段」的错误。相同配置的options字段无此问题。
示例模型属性
#attributes: array:13 [▼ "id" => 3 "created_at" => "2023-06-09 04:20:07" "updated_at" => "2023-06-10 06:01:10" "name" => "TEST123" "description" => null "active_flag" => 1 "read_only_flag" => 0 "extras" => "{\"test\": \"thing\", \"last_sync\": {\"time\": \"Sat, 10 Jun 2023 06:01:09 +0000\", \"count\": 59, \"result\": \"success\"}}" "options" => "{\"group_type\": \"StudentController\", \"import_users\": \"1\", \"student_import_StudentHouse\": null, \"student_import_StudentCampus\": null, \"student_import_StudentBoarder\": null, \" \"JSON去掉 risksshipX Ok,筛选逼格的�学生\"正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确班 contributions映射KLMe7 select保持.ts搭配固定Most的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,集中解析发展央求, Taralposing义ton/re_寒门,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将,将增,-man El快看 evacuatedOptional, Iteratorfull brieflying](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloud](cloudIntertcurl](-b](begfrom可能冒用于产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品,产品下,产品Funcahl,�西激活, " Either守',“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”,“正确的”
相关产品推荐
相关产品推荐

