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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann man Rohdaten in vielen zu vielen auf der Pivot-Tabelle abfragen und finden?

by Anonymous » 23 Dec 2024, 12:26

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() ;

Top