में फ़ील्ड में ऑर्डर करने के लिए कैसे करें मैंने MYSQL में उत्पादों के लिए दृश्य तालिका में कुछ गणना की है, इसलिए मैं इन आईडी को उत्पाद संदर्भ आईडी के लिए सूचीबद्ध करता हूं।Laravel
$referenceIds = viewTable::orderBy('score', 'DESC')->lists('product_id');
और मैं उन संदर्भ आईडी से उत्पाद प्राप्त करना चाहता हूं।
$products = Product::whereIn('id', $rederenceIds);
उत्पाद सामग्री सही है, लेकिन आदेश गलत है, कैसे संदर्भ आईडी से उत्पाद आदेश लोड करने के लिए, मैं जानता हूँ कि मैं ORDER BY FIELD(id,' . $fields . ')
का उपयोग करके MySQL में यह कर सकते हैं, लेकिन मैं Laravel तरीका पता लगाने के लिए चाहते हैं, और उम्मीद है कि ORDER BY FIELD
कमांड का उपयोग न करें क्योंकि यह अधिक डेटाबेस दक्षता को अपशिष्ट लगता है।
अंतिम परिणाम के रूप में, क्या आप उत्पादों या संदर्भ आईडी को ऑर्डर करने का प्रयास कर रहे हैं? –
'ऑर्डरबी (डीबी :: कच्चा (' FIELD (आईडी, '। इंपोडोड (', ', $ productStarScoreIds)।') '),' एएससी ')', यह समाधान है, लेकिन मैं लैरावेल समाधान ढूंढना चाहता हूं अगर संभव हो तो। – Chan