Как получить столбец в таблице соединений Laravel - PullRequest
0 голосов
/ 28 февраля 2020

Я реализовал многозначную красноречивую связь между продуктами и свойствами по трем таблицам. ( как это )

Я могу получить доступ к свойствам продукта, используя следующий код:

App\Product::find(1)->properties;

, но как получить другой столбец в соединительной таблице (например, «значение») в данном случае)?

Я приложил изображение схемы базы данных здесь

1 Ответ

2 голосов
/ 28 февраля 2020

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

# App\Product model
public function properties()
{
    return $this->belongsToMany(...)->withPivot('value');
}

. Для доступа к промежуточной таблице используйте pivot->

App\Product::find(1)->properties->pivot->value;
.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...