php - Laravel 模型可以针对每个具有不同属性的多个 Algolia 索引吗?

标签 php laravel laravel-5 algolia

我一直在试验 algoliasearch-laravel包。

我看到模型可以通过在模型中使用 public $indices 数组来定位多个索引。

我还看到可以使用 getAlgoliaRecord() 方法指定将哪些属性发送到索引。

我的问题是,单个模型是否可以将不同的属性发送到不同的索引?

最佳答案

我有同样的要求。已打开拉取请求以添加此功能 here .

同时,您可以简单地更新您的 composer.json 以手动包含存储库。

"repositories": [
    {
        "type": "vcs",
        "url":  "https://github.com/lxrco/algoliasearch-laravel-4.git"
    }
],

要使用它,您可以访问模型 getAlgoliaRecord 方法中的 indexName,如下所示:

public function getAlgoliaRecord($indexName)
{
    $extraData = [];

    if ($indexName === 'private_contacts') {
        $extraData = [
            'personal_number' => $this->personal_number,
            'home_address' => $this->home_address
        ];
    }

    return array_merge($this->toArray(), $extraData);
}

关于php - Laravel 模型可以针对每个具有不同属性的多个 Algolia 索引吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37994813/

相关文章:

php - 如何在mysql中没有group by子句的情况下计算mysql中的总计

php - 使用 Zend_Http_Client 发送 post 请求

php - 当我从本地 Homestead 更改为 AWS 中的产品时,Laravel 抛出 SQLite 错误

javascript - Webpack - 代码分割 : split library into it's own file

php - 如何使用 `where` 子句在 Laravel 5 中执行连接?

php - 如何读取缓存的xml文件?

php - Laravel 示例 web.php 丢失?> 附件

Laravel 策略不会停止删除操作

php - 使用 PHP 将动态菜单数据从 MySQL 数据库存储到 json 中

php - Laravel:是否可以将 Session 作为依赖项注入(inject)?