Page 1 of 1

Wie kann man Rohdaten in vielen zu vielen auf der Pivot-Tabelle abfragen und finden?

Posted: 23 Dec 2024, 12:26
by Anonymous
Ich habe 2 Tabellen mit vielen zu vielen und eine Pivot-Tabelle,
SKU und attribute_value
SKU-Tabelle:
| id | code |
| 1 | sku1 |
| 2 | sku2 |
| 3 | sku3 |


Attributwert
| id | name |
| 1 | Red |
| 2 | Blue |
| 3 | Black |
| 4 | Pink |
| 5 | Big |
| 6 | Small |


Pivot-Tabelle:
| id | sku_id | att_value |
| 1 | 1 | 2 |
| 2 | 1 | 5 |
| 2 | 2 | 2 |
| 2 | 2 | 6 |
| 2 | 3 | 3 |
| 2 | 3 | 6 |

Jetzt ist mein Problem: Wie kann ich die sku_id finden, wenn ich 2 att_value (z. B. 2 und 6) (blau und klein) habe?
Sku::whereHas('Attributevalue', function ($query) {
$query->whereIn('sh_sku_attribute.attribute_id',[2,6] ) ;
})->first() ;