【问题标题】:Laravel ErrorException Array to string conversionLaravel ErrorException 数组到字符串的转换
【发布时间】:2020-07-21 06:39:48
【问题描述】:

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

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();
    }

【问题讨论】:

  • 您尝试过什么调试问题?通常,这样的错误消息包含确切的行和触发错误的文件
  • 当我在我的联系页面上按下一个表格时,我想将我通过邮件收到的回复注册到数据库中,但是出现了问题。
  • 请通过编辑为您的问题添加所有说明。此外,添加您的调试尝试和完整且准确的错误消息

标签: laravel laravel-7


【解决方案1】:

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

protected $table = 'contact';

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

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

【讨论】:

    猜你喜欢
    • 2020-09-10
    • 2018-03-13
    • 1970-01-01
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    • 2015-10-06
    • 2021-07-05
    • 1970-01-01
    相关资源
    最近更新 更多