我试图插入数据:
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\View;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Venues;
class VenuesManageController extends Controller
{
public function insert(Request $request)
{
Venues::insert('INSERT INTO venues (
id,
fields,
created_at,
updated_at
)
VALUES (?, ?, ?, ?)',
[
null,
$request->fields,
$request->created_at,
$request->updated_at
]
);
}
}
...但我收到了错误:
(1/1)FatalThrowableError类型错误:参数1传递给 Illuminate \ Database \ Query \ Builder :: insert()必须是类型数组, 给出的字符串,调用 /var/www/project/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php 在第1251行
在Builder.php(第2093行)的Builder->插入(' INSERT INTO场地 (身份证,姓名,卧室,电话,传真,电子邮件,街道,城镇, 县,post_codes,nation_names,venues_geo_nation_id,货币,网站,状态,created_at,updated_at) 价值观(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)', 数组(null,' ACME Inc',' 5555',' 778899',' 77777', ' me@somewhere.com','地址', '县','镇','邮政编码' 235',' S720BP','联合的 Kingdom',' EUR',' somewhere.com',' 0',' 2017-10-20 14:25:23&#39 ;, ' 2017-10-20 14:25:23'))在Builder.php中(第1251行)
我尝试删除Request
字符串,但又出现了另一个错误:
(1/1)FatalThrowableError类型错误:函数的参数太少 App \ Http \ Controllers \ VenuesManageController :: insert(),0传递和 正好是1预期
请注意:我已经删除了一些代码,但是从网页发送到控制器的基本数据正在运行。
但是跟着the instructions in the Laravel documentation,我不明白错误。