У меня есть два типа пользователей: личные и бизнес. Персональный пользователь может принадлежать бизнес-пользователю. Вот что я создал сводную таблицу personal_users_business_user
, у которой есть user_id, business_user_id.Как создать правильные отношения?
У меня есть User
, PersonalUser
и BusinessUser
модель. В модели пользователя у меня есть эти отношения:
public function company()
{
return $this->belongsToMany('App\Models\PersonalUser','personal_users_business_users', 'user_id', 'business_user_id');
}
Im, используя метод attach()
:
$user->company()->attach($business_user_id);
Это хранилище данных в сводной таблице. Теперь то, что я хочу в виду что-то вроде этого:
<input class="typeahead form-control" type="text" name="user_company" @if($user->company->approved == 0) ? disabled : '' @endif value="{{$user->company->company_name}}">
Но я не как, как получить доступ к этим полям от пользователя в сводной таблице. Любое предложение?
Личный пользователь может принадлежать нескольким бизнес-пользователям или только одному? – zgabievi
только один ... и бизнес-пользователь может иметь несколько персональных пользователей – None