【发布时间】:2021-02-28 02:17:27
【问题描述】:
我有一个表名 Student ( id , name , Division )。要将数据存储到此表中,我将 json 字符串作为请求发送到 laravel 中的 api。
请求的json字符串是,
{
"name":"abc",
"division":"a",
"city":"xyz"
}
控制器代码
public function registerStudent(Request $request){
$requestData = $request->json()->all();
$studentModel = Student::create($requestData);
}
学生模型
class Student extends Model
{
protected $fillable = [
'id', 'name','division'
];
}
当我执行此代码时,我收到以下错误,
Illuminate\Database\QueryException: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'city' in 'field list' (SQL: insert into `Student`...
现在我的问题是,我可以通过什么方式将数据从 json 请求存储到数据库中,并在 json 对象/数组中添加额外的键。
【问题讨论】:
-
如果
id列设置为自动递增,则$fillable数组中不需要它。
标签: json database laravel laravel-5