【发布时间】:2019-08-22 12:00:39
【问题描述】:
SQLSTATE[42703]:未定义列:7 错误:关系的列“0” "payments" 不存在\n LINE 1: 插入 "payments" ("0", "1", “2”、“3”、“4”、“5”、“6”、“...\n
$payments = [];
for ($x = 0; $x <= 12; $x++) {
$payments[] = new Payments([
'id' => Uuid::generate()->string,
'number_of_months' => $request->number_of_months,
'status' => $request->status,
'date_of_expire' => $request->date_of_expire,
'amount' => $request->amount,
'unpaid_amount' => $request->unpaid_amount,
'user_id' => $request->user_id,
'date_of_payment' => $date->addMonths(1),
]);
}
DB::table('payments')->insert($payments);
型号
public $incrementing = false;
protected $fillable = [
'id',
'number_of_months',
'date_of_payment',
'date_of_expire',
'amount',
'unpaid_amount',
'status',
'user_id',
'description'
];
当我尝试插入数据时出现此错误。我不知道我做错了什么。
【问题讨论】:
-
laravel.com/docs/5.8/queries#inserts -
insert方法采用 arrays 数组,而不是 objects 数组。 -
@waterloomatt 这种情况下的解决方案是什么?