당신은 적절한 모델 relations 설정해야합니다
class Passport extends Model
{
/**
* Get all of the owning likeable models.
*/
public function pasportable()
{
return $this->morphTo();
}
}
class Window extends Model
{
public function pasport()
{
return $this->morphOne('App\Pasport', 'pasportable');
}
}
class Floor extends Model
{
public function pasport()
{
return $this->morphOne('App\Floor', 'pasportable');
}
}
class Wall extends Model
{
public function pasport()
{
return $this->morphOne('App\Wall', 'pasportable');
}
}
를하고 옆에 의해 morph'ed 개체에 액세스 할 수 있습니다
$passport->element();
// or
여권 :: ($ 아이디) 찾기 -> 요소를 ();
그것은 ELEMENT_TYPE 도움을
어떤 PHP 버전을 사용하고 있습니까? –
https://adamwathan.me/2015/09/03/pushing-polymorphism-to-the-database/ Adam Wathan은이 문제에 대한 해결책을 설명합니다. 나는 대답으로 만들 시간이 없으므로 여기에 링크를 놓을 것입니다. –