【发布时间】:2016-08-28 15:19:47
【问题描述】:
我正在尝试使用 Laravel Query 将一行从一个表复制到另一个表,但出现以下错误。
$invoice = Capsule::table('tblinvoices')->where('id', $invoiceid)->get(); //array
$copiedInvoiceid = Capsule::table('mod_myinvoices')->insertGetId(array($invoice));
错误:SQLSTATE[42S22]:未找到列:1054 “字段列表”中的未知列“0”(SQL:)
我使用CREATE TABLE mod_myinvoices LIKE tblinvoices 创建了mod_myinvoices 表。
有什么建议吗?
【问题讨论】:
-
显示代码 insertGetId()
-
@buildok laravel.com/docs/5.2/queries#inserts
-
但是 $invoice 这是一个索引数组,例如 ['0' => Capsule_row_1, ..]。您需要获得一个关联数组,例如 [column_name => value,..]