Grammar.php第39行中的ErrorException:数组到字符串的转换

时间:2015-10-02 02:43:34

标签: database laravel laravel-5 request laravel-5.1

这是我在CategorieController.php中的商店功能

public function store(Request $request) {
  Categorie::create([
  'name'=>$request['name'],
  ]);
  return redirect::to('/categorie');
}

这就是我的模型Categorie.php

中的内容
class Categorie extends Model { 
  protected $table =['categories'];
  protected $fillable=['name'];
}

但是当我尝试将我的类别保存到数据库时,我收到此错误:

  

Grammar.php第39行中的ErrorException:数组转换为字符串

2 个答案:

答案 0 :(得分:6)

模型中使用的

$table变量属于string类型。

protected $table = 'categories';

答案 1 :(得分:0)

您应该在两个地方进行更改:

public function store(Request $request) {
    Categorie::create([
        'name' => $request->get('name'), // 1st place
    ]);

    return redirect::to('/categorie');
}

class Categorie extends Model { 
    protected $table = 'categories'; // 2nd place
    protected $fillable = ['name'];
}

<强>解释

分类类延伸的模型类的

$ table 属性接受表名作为字符串(非数组)以将此模型链接到它是数据库中的相应表格。