Laravel 5.4:INSERT语句错误

时间:2017-10-20 13:36:35

标签: php laravel-5

我试图插入数据:

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,我不明白错误。

0 个答案:

没有答案