У меня есть два класса, Product
и ProductFormat
. Отношения определены правильно, мой продукт hasMany
ProductFormat.
public function formats()
{
return $this->hasMany(ProductFormat::class);
}
Когда я пытаюсь загрузить связь с определенными столбцами, как указано в документации (https://laravel.com/docs/5.6/eloquent-relationships#eager-loading),, она не работает должным образом.
Например, когда я делаю следующее:
Product::with('formats:id,upc')->get();
Я получаю свои продукты с пустыми форматами везде.
{
id: 1,
formats: [ ]
}
Однако, если я сделаю следующее:
Product::with('formats')->get();
Я получил ожидаемые форматы, но в нем слишком много ненужных столбцов.
{
id: 1,
formats: [
{
id: 1,
upc: "101862422191",
weight: 8.46,
weight_unit: "kg"
}
]
}