отношения франшизы / филиала с пользователем laravel - PullRequest
0 голосов
/ 19 февраля 2019

Я не могу найти подходящих отношений для создания сайта курьера.мои требования

  1. филиал может иметь много пользователей
  2. франшиза может быть связана только с одним пользователем
  3. филиал может иметь много франшиз
  4. Пользователь филиала может получить доступ через модели франшизы

Примечание: - филиалы и франшизы имеют разные профили

1 Ответ

0 голосов
/ 19 февраля 2019

Я хочу избежать прямого перехода к ответу и преобразовать высказанные вами утверждения в более простые описания отношений:

- 1 branch has many franchises
- 1 user has 1 franchise

Это поможет вам понять:

- branch <> franchises is one to many relationship
- franchise <> user is one to one relationship

Модели:

Branch Модель:

public function franchises()
{
    return $this->hasMany(Franchise::class);
}

Franchise Модель:

public function branch()
{
    return $this->belongsTo(Branch::class);
}

public function user()
{
    return $this->belongsTo(User::class);
}

User Модель:

public function franchise()
{
    return $this->hasOne(User::class);
}

Чтобы эти отношения работали, вам нужно иметь надлежащие внешние ключи в вашей схеме базы данных.Чтобы узнать больше, пожалуйста, проверьте документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...