Laravel много ко многим множественный первичный ключ с шарниром - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть вопрос.

У моего клиента есть база данных с такими таблицами:

Таблица A

a_id (тип uuid, это первичный ключ)

[...]

Таблица B

b_id (тип uuid, isпервичный ключ)

[...]

Таблица AB

a_id (тип uuid, является первичным ключом с b_id)

b_id (тип uuid, первичный ключ с a_id)

уровень (тип int) [...]

Отношения между таблицей A и Bстол много-много. Это не проблема:

// On model A
return $this->belongsToMany('App\Models\B', 'App\Models\AB', 'a_id', 'b_id');

// On model B
return $this->belongsToMany('App\Models\A', 'App\Models\AB', 'b_id', 'a_id');

Теперь мне нужно получить level из таблицы AB одновременно.

Я пытался добавить

->withPivot('level');

в конце, Примерно так:

return $this->belongsToMany('App\Models\A', 'App\Models\AB', 'b_id', 'a_id')->withPivot('level');

Если я это сделаю, я получу не ошибки, но уровень не появится в сводке.
Только появится a_id и b_id .

Кто-то помогает мне получить уровень ??

...