Php Laravel-Mongodb创建新错误
我正在使用laravel mongodb库() 当我想创建一个新记录时,会出现以下错误:Php Laravel-Mongodb创建新错误,php,mongodb,laravel,eloquent,moloquent,Php,Mongodb,Laravel,Eloquent,Moloquent,我正在使用laravel mongodb库() 当我想创建一个新记录时,会出现以下错误: strlen() expects parameter 1 to be string, array given 在project.local/vendor/mongodb/mongodb/src/Collection.php中:104 这是模型:Category.php namespace App\Models; use Jenssegers\Mongodb\Eloquent\Model as Eloqu
strlen() expects parameter 1 to be string, array given
在project.local/vendor/mongodb/mongodb/src/Collection.php中:104
这是模型:Category.php
namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class Category extends Eloquent
{
protected $collection = [ 'categories' ];
protected $fillable = [ 'name', 'parentId' ];
}
这是我的存储方法:
public function store(Request $request)
{
// e1: Category::create([ 'name' => 'T-shirts' ]);
$n = new Category;
$n->name = 'T-shirts';
$n->save();
return back();
}
将$collection更改为string,您已将其设置为array,这就是为什么会出现该错误
$collection = 'categories';
下面是github自述库中的一个示例
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class User extends Eloquent {
protected $collection = 'users_collection';
}