gpt4 book ai didi

laravel - Laravel 6.6和elasticsearch调用未定义的方法

转载 作者:行者123 更新时间:2023-12-03 02:33:13 25 4
gpt4 key购买 nike

我正在尝试让babenkoivan / scout-elasticsearch-driver和Laravel 6.6一起打球

我正在升级较旧的安装,但是安装了新软件包,按照说明进行设置,清除缓存并检查是否需要Model

use ScoutElastic\Searchable;
use Illuminate\Database\Eloquent\MyModel;


use Searchable;

但是,我得到的是:MyModel::search('*')-> ...

是:
Call to undefined method App\MyModel::search()

另外,如果我运行:
php artisan elastic:update-mapping "App\MyModel"

我得到:
class must extend Illuminate\Database\Eloquent\MyModel and use the ScoutElastic\Searchable trait.

我肯定在配置中的某个地方犯了一些简单的白痴错误,但是却错过了什么?

编辑:模型(模型的名称当然总是相同的,只是在这里称其为MyModel。在Laravel以前的版本中,所有方法都工作得很好)
use Illuminate\Database\Eloquent\MyModel;
use ScoutElastic\Searchable;

use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Support\Facades\Auth;

class MyModel extends Model
{
use Searchable;



protected $dates = ['deleted_at'];
protected $table = 'MyModel';

protected $fillable = [
'type',
'name',
'description',
];
protected $indexConfigurator = MyModelIndexConfigurator::class;

protected $searchRules = [
//
];

protected $mapping = [




// my mappings here

]
];

最佳答案

如果有其他人正在经历这一天。我重新创建了该模型来解决该问题,我不知道为什么旧的模型无法正常工作,因为所有内容都是相同的。除此之外,我们没有做进一步的调查,但是如果您有类似的问题,请重新创建模型,然后就可以开始使用了。

关于laravel - Laravel 6.6和elasticsearch调用未定义的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59482255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com