У меня есть 2 таблицы: Garments
& Properties
.
Они имеют множество отношений.
Я пытаюсь получить предметы одежды со свойствами, прикрепленными с помощью следующего запроса:
$g = garment::with('properties')->get();
Garment.php:
public function properties(){
return $this->belongsToMany('App\Property');
}
Property.php:
public function garments(){
return $this->belongsToMany('App\Garment');
}
Сводная таблица: garment_property
с внешними ключами: garment_id
и property_id
Возвращает все строки, но некоторые объекты не возвращаются со свойствами (проблема только в 8 из 108), даже если они имеют существующие отношения.
Но если выбрать указанный c объект со следующим, он возвращает массив с правильными данными:
$props=garment::where('name','tshirt')->first()->properties;
Я не могу сказать, что это за мошенническая проблема. Надеюсь получить помощь в этом.