새 연락처에 여러 개의 전자 메일 주소가 추가 될 수 있음을 검증하려는 시나리오가 있습니다. 그러나 각 연락처에는 특정 전자 메일 주소 유형.모델에 Laravel 5의 관계 유형이 하나만 존재 함을 확인하십시오.
e.e. 나는 여러 이메일 주소와 연락처을 만들려면,하지만 그들은 '작업'의 이메일 주소를 입력이있는 이메일 주소이 있어야합니다. 그들은 이메일 주소가 없거나 여러 개이지만 항상 하나의 직장 이메일 주소 만 가질 수 있습니다.
내 모델은 다음과 같습니다. 전자 메일 주소는 연락처가 아닌 다른 개체와 관련 될 수 있으므로 morphMany를 참조하십시오.
Contact.php
public function emailaddresses()
{
return $this->morphMany('EmailAddress', 'emailaddressable');
}
EmailAddress.php
public function emailaddressable()
{
return $this->morphTo();
}
public function emailaddresstype()
{
return $this->belongsTo('EmailAddressType', 'email_address_type_id', 'id');
}
EmailAddressType.php 내가 Laravel 5.1을 사용하고
public function emailaddresses()
{
return $this->hasMany('EmailAddress', 'email_address_type_id', 'id');
}
. 이것으로 어디에서 시작해야하는지에 대한 모든 포인터가 훌륭합니다.
감사