ElasticSearch: Как синхронизировать свойство отношения (используя сводную таблицу)? - PullRequest
0 голосов
/ 07 июня 2018

У меня есть следующая основная модель:

Отображение записи:

Map::create($this->getModelType(), function (Blueprint $map) {
            $map->integer('id');
            $map->string('some_id');
            $map->string('original_title');
            $map->string('first_release_year');
            $map->date('created_at')->format('yyyy-MM-dd HH:mm:ss');
            $map->date('updated_at')->format('yyyy-MM-dd HH:mm:ss');

            $map->nested('contributors', function (Blueprint $map) {
                $map->integer('id');
                $map->string('name');
            });

и в моей модели Contributor: protected $touches = ['records'];

Выполняя мои юнит-тесты, яполучили следующую логику:

  • Создание 2 сущностей модели Record
  • Создание 2 сущностей модели Contributor
  • Обновление их сводная таблица , например:

    $ recordOne-> contributors () -> attach ([$ contributorOne-> id => ['Ranking' => 1], $ contributorTwo-> id=> ['rating' => 2],]);

Затем я вижу свою новую запись в ES, но не вижу свойства contributors обновленного и, следовательно, синхронизированногос моей базой данных.

В чем здесь проблема?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...