У меня есть 3 модели данных, одна из которых расширяет другую:
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Opinion extends Model
{
public function reactions()
{
return $this->morphMany('App\Models\Reaction', 'reactable');
}
...
}
namespace App\Models\Activity;
use App\Models\Opinion;
class ActivityOpinion extends Opinion
{
...
}
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Reaction extends Model
{
public function reactable()
{
return $this->morphTo();
}
...
}
Модель App\Models\Opinion
имеет полиморфную связь с моделью App\Models\Reaction
.Я могу получить все реакции App\Models\Opinion
без проблем, поэтому я знаю, что отношения прекрасно работают.
Мой вопрос: как я могу получить тот же набор реакций из модели App\Models\Activity\ActivityOpinion
?Потому что сейчас он ищет App\Models\Activity\ActivityOpinion
как отношения, но мне нужно, чтобы он искал App\Models\Opinion
.Можно ли издеваться над другой моделью в полиморфных отношениях?