首页 > 解决方案 > Laravel ErrorException 数组到字符串的转换

问题描述

我有一个联系表格,当我按下帖子时,我注册了,但它给出了以下错误。

ErrorException
Array to string conversion

模型

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Contact extends Model
{
    protected $guarded = [];

    protected $table = ['contact'];
}

控制器

 public function contactpost(Request $request) {
        $contact = new Contact;
        $contact->name = $request->name;
        $contact->email = $request->email;
        $contact->topic = $request->topic;
        $contact->message = $request->message;
        $contact->save();
    }

标签: laravellaravel-7

解决方案


在您将 设置protected $table = ['contact'];为数组的模型中,这应该是一个字符串,如下所示:

protected $table = 'contact';

请阅读文档https://laravel.com/docs/7.x/eloquent#eloquent-model-conventions

如果您使用 Laravel 约定,无需自行设置,$table因为 Laravel 会根据模型名称猜测名称。


推荐阅读