У меня есть следующая основная модель:
Отображение записи:
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
обновленного и, следовательно, синхронизированногос моей базой данных.
В чем здесь проблема?