Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.6和Algolia搜索返回空结果_Php_Laravel_Laravel 5.6_Algolia - Fatal编程技术网

Php Laravel 5.6和Algolia搜索返回空结果

Php Laravel 5.6和Algolia搜索返回空结果,php,laravel,laravel-5.6,algolia,Php,Laravel,Laravel 5.6,Algolia,我在拉维5.6上使用Algolia。我遵循关于Laravel doc的教程 集合{243▼ 项目:[]} 搜索应用程序时,结果返回0项 我键入以下命令: php artisan scout:import "App\Models\Application" 要在Algolia上发送项目,并且它们出现在Algolia仪表板上,我可以看到它 <?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use La

我在拉维5.6上使用Algolia。我遵循关于Laravel doc的教程

集合{243▼ 项目:[]}

搜索应用程序时,结果返回0项

我键入以下命令:

php artisan scout:import "App\Models\Application"
要在Algolia上发送项目,并且它们出现在Algolia仪表板上,我可以看到它

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Laravel\Scout\Searchable;

class Application extends Model
{
    use Searchable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'user_id',
        'title',
        'slug',
        'short_description',
        'long_description',
        'state',
    ];

    /**
     * @return string
     */
    public function searchableAs()
    {
        return 'applications';
    }

    /**
     * @return mixed
     */
    public function getScoutKey()
    {
        return $this->title;
    }
}

您当前的命名空间为App\Models。是否尝试更新搜索调用以镜像此命名空间?:

$searches = App\Models\Application::search($query)->get();

这是因为您自定义了Scout密钥,但没有自定义Scout密钥名称


目前,Scout将尝试建立一个集合,将ID与标题匹配。定义getScoutKeyName方法后,该方法将返回类似字符串标题的内容。我也有同样的问题。。。如果我使用raw方法,我有数据,但它们不是由模型键入的。。。
$searches = App\Models\Application::search($query)->get();