Klasik bir ORM sorunu üzerinde sıkışmış gibi görünüyorum ve gerçekten nasıl başa çıkacağını bilmiyorum, bu nedenle herhangi bir yardım bekliyoruz.loopback ilişkisel veritabanı hasManyThrough pivot tablo
Bir hasManyThrough sorgusunda pivot tablosunu elde etmenin bir yolu var mı? Daha da iyisi, biraz filtre uygulayın veya ona göre sıralayın. Tipik bir örnek
Tablo ürünleri
id,title
Tablo kategorileri
id,title
tablo products_categories Yani
productsId, categoriesId, orderBy, main
, yukarıdaki senaryoda, ürünün tüm kategorileri almak istiyorum demek X (ana = doğru) veya ürün kategorilerini sıralamak istediğinizde orderBy
. Şimdi ne olacak
fiili kategoriler almak için kategorilere categoriesId
ve son bir SELECT
almak için products_categories üzerinde ürün verilerini, ikinci SELECT
almak ürünlerde SELECT
bir ilktir. İdeal olarak, filtre ve sıralama başka tipik örneği yüzden bir products_images olurdu
kullanıcı bunları istediği sırasına göre ürün resimleri sipariş etmek isteyen olacaktır
SELECT `id`,`productsId`,`categoriesId`,`orderBy`,`main` FROM `products_categories` WHERE `productsId` IN (180) WHERE main = 1 ORDER BY `orderBy` DESC
gibi 2 SELECT
uygulanması gerektiğini tablo
id,image,productsID,orderBy
ve
SELECT from products_images WHERE productsId In (180) ORDER BY orderBy ASC
isteyeyim
Bu mümkün mü?
DÜZENLEME: Şemaya bağlı olarak ihtiyaç duyduğum şeyi almak için bir ara tablo için gereken ilişki. Buradaki işlev, ara tabloya değil, nihai sonuca erişmemi sağlayan işlevdir.
Ara tablodan ne demek istiyorsunuz? Söylediğim gibi, tabloları unutmalısın, geridönüş, bunun üstüne bir soyutlama sağlıyor. Ya modelin özelliklerini okumak/yazmak istersiniz, ya da başka bir modelden (örneğin, Ürün n ° 5) ilgili modelleri tanımlamak istersiniz. – Overdrivr