Я использую Laravel 5.3 и у меня есть сценарий следующим образомКак использовать Полиморфные отношения в Laravel 5.3?
У меня есть 2 модели
- Robot
- Расположение
Робот может иметь много местоположений, но местоположение может принадлежать до 1 робота, и каждый раз, когда у Робота есть новое место, счет поле в местоположении Таблица увеличится
Что я пытаюсь, так это то, что я хочу использовать связь полиморфов с Laravel и Eloquent, я хочу, чтобы все местоположения всех роботов были обновлены последним с помощью distinct()?
К слову, Locatable_id в таблице местоположений относится к идентификатору робота. вот мои модели
Робот модели
public function locations() {
return $this->morphMany('App\Models\Location', 'locatable');
}
Расположение Модель
public function locatable() {
return $this->morphTo();
}
Местоположение Таблица
Любая помощь будет действительно оценена. Благодарю.
Можете ли вы объяснить мне, почему вы хотите использовать полиморфные отношения? если каждому роботу требуется место, которое просто 1: N. –
Действительно, роботы-локации кажутся мне один-ко-многим. – JoeriShoeby