laravel - 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();
}
解决方案
在您将 设置protected $table = ['contact'];
为数组的模型中,这应该是一个字符串,如下所示:
protected $table = 'contact';
请阅读文档https://laravel.com/docs/7.x/eloquent#eloquent-model-conventions
如果您使用 Laravel 约定,则无需自行设置,$table
因为 Laravel 会根据模型名称猜测名称。
推荐阅读
- apache-spark - 接收器是否将其流媒体内容存储在执行器运行的地方?
- python - 如何在 Django admin 中更改用户更改页面的导航栏内容?
- javascript - 调用 Stripe 时出现 Firebase 函数错误
- highcharts - csvURL:我的一些系列名称说“未定义”
- python - 在 Tensorflow 中使用 CNN 进行预测
- c# - 当 DropDownList 中的选定项目更改时,标签不会更新
- swift - 在 UITableViewCell 中正确传递从 UICollectionViewCell 中选择的数据
- python - numpy 结构化数组中索引和切片的不同行为
- c# - C++ 回调函数到 C#
- amazon-web-services - 在向 SNS 执行 Api 网关发布消息时尝试在 url 查询字符串参数中发送正文时出错