php - 给出的错误 : array_flip() expects parameter 1 to be array, 字符串

标签 php laravel

我是 Laravel 的新手,遇到以下错误,

array_flip() expects parameter 1 to be array, string given

in GuardsAttributes.php line 188
at HandleExceptions->handleError(2, 'array_flip() expects parameter 1 to be array, string given', '/Users/aaronmk2/Desktop/CodingDojo/php/onetoone/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/GuardsAttributes.php', 188, array('attributes' => array('name' => '2250 nw 59st Seattle, WA 98107')))
at array_flip('name') in GuardsAttributes.php line 188
at Model->fillableFromArray(array('name' => '2250 nw 59st Seattle, WA 98107')) in Model.php line 216
at Model->fill(array('name' => '2250 nw 59st Seattle, WA 98107')) in Model.php line 145
at Model->__construct(array('name' => '2250 nw 59st Seattle, WA 98107')) in web.php line 24

这是造成问题的代码

Route::get('/insert', function(){
    $user = User::findOrFail(1);

    $address = new Address(['name' => '2250 nw 59st Seattle, WA 98107']);

    $user->address()->save( $address);
});

问题是什么,我该如何解决。

最佳答案

如果您查看 5.4 源代码,您会发现出现此错误是因为您已将 $fillable 属性定义为字符串,例如:

protected $fillable = 'name';

但它应该是一个数组:

protected $fillable = ['name'];

关于php - 给出的错误 : array_flip() expects parameter 1 to be array, 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43101395/

相关文章:

php - MySQL - 通过引用同一表的外键对记录进行排序/分组(Laravel,ORM)

javascript - Laravel 和 Vue.js 身份验证

mysql - 如何在 Laravel 中编写 orWhereYear()

sql - Laravel:使用代码块在客户对象上设置字段时出现 SQL 错误

php - 使用渲染(或链接)方法查看 Laravel 错误,结合 2 个查询

php - 创建一个 PHP 随机段落生成器

php - 无法将路由器服务传递给 symfony 2.6 中的 Twig 扩展

php - 如何使用 .htaccess 重写 example.com/catelogue.php?page=3&cat1=fruit&cat2=apple

php - 读取 excel 文件并将其存储在 mysql 表中的最佳方式。?我的表包含 4 列

php - DB::transaction 抛出 undefined variable 错误异常