Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?

Selamünaleyküm arkadaşlar forumda ve laravel de yeniyim elimde bir sorgu var bunu nasıl orm ile listeleyebilirim yardım ve yorumlarınız için şimdiden çok teşekkür ederim.
SQL Sorgusu

SELECT TOP(10)
  refChar.CharID,
  refChar.CharName16,
  refChar.RemainSkillPoint,
  refChar.RefObjID,
  refChar.CurLevel,
  refChar.HwanLevel,
  C.Name,
  (
    SELECT
      SUM(
        refObjItem.ItemClass + (
          CASE
            WHEN binding.nOptValue IS NULL THEN 1
            ELSE binding.nOptValue + 1
          END
        ) + (
          CASE
            WHEN binding.nOptLvl IS NULL THEN 1
            ELSE binding.nOptLvl + 1
          END
        )
      ) * (item.OptLevel + 1) + refObjChar.Rarity + refObjItem.SetID + item.MagParamNum
    FROM SRO_VT_SHARD._Inventory inventory
    INNER JOIN SRO_VT_SHARD._Items item ON inventory.ItemID = item.ID64
    LEFT OUTER JOIN SRO_VT_SHARD._BindingOptionWithItem binding ON item.ID64 = binding.nItemDBID
    INNER JOIN SRO_VT_SHARD._RefObjCommon refObjChar ON refObjChar.ID = item.RefItemID
    INNER JOIN SRO_VT_SHARD._RefObjItem refObjItem ON refObjChar.Link = refObjItem.ID
    WHERE
      inventory.CharID = refChar.CharID
      AND item.RefItemID != 0
      AND inventory.ItemID != 0
      AND refObjChar.ReqLevel1 != 0
      AND inventory.Slot BETWEEN 0 AND 12
  ) AS Puan,
  C.Name AS GuildName
FROM SRO_VT_SHARD._Char refChar
LEFT OUTER JOIN SRO_VT_SHARD._Guild C ON C.ID = refChar.GuildID
WHERE refChar.CharName16 NOT LIKE '%GM%'
GROUP BY
  refChar.CharName16,
  C.Name,
  refChar.HwanLevel,
  refChar.CurLevel,
  refChar.CharID,
  refChar.RefObjID,
  refChar.RemainSkillPoint
ORDER BY
  Puan DESC,
  refChar.CurLevel DESC;

    gazi hocam çok teşekkür ederim fakat tablo yapısına aykırı oluyor gibi bu şekilde

    Şimdi elimde 6 tablonun modeli var her model gerekli tabloya bağlantısını kurmuş böyle yaptığım da o modellerin bir anlamı kalmıyor

    Model isimlerini belirtir misiniz ?
    orders => Order model

      nuri60 model isimleri sorguda bulunan tablo isimleri ile aynı yada sizin demek isteğiniz tam olarak anlamadım hocam

      mgsmus teşekkürler hocam dikkat edeceğim mutlaka

      localhost belki

      use App\Models\Char; // Char modelinizi doğru yola göre değiştirin
      use Illuminate\Support\Facades\DB;
      
      $characters = Char::query()
          ->select([
              'refChar.CharID',
              'refChar.CharName16',
              'refChar.RemainSkillPoint',
              'refChar.RefObjID',
              'refChar.CurLevel',
              'refChar.HwanLevel',
              DB::raw('(SELECT SUM(refObjItem.ItemClass + (CASE WHEN binding.nOptValue IS NULL THEN 1 ELSE binding.nOptValue + 1 END) + (CASE WHEN binding.nOptLvl IS NULL THEN 1 ELSE binding.nOptLvl + 1 END)) * (item.OptLevel + 1) + refObjChar.Rarity + refObjItem.SetID + item.MagParamNum
                  FROM _Inventory inventory
                  INNER JOIN _Items item ON inventory.ItemID = item.ID64
                  LEFT OUTER JOIN _BindingOptionWithItem binding ON item.ID64 = binding.nItemDBID
                  INNER JOIN _RefObjCommon refObjChar ON refObjChar.ID = item.RefItemID
                  INNER JOIN _RefObjItem refObjItem ON refObjChar.Link = refObjItem.ID
                  WHERE inventory.CharID = refChar.CharID
                  AND item.RefItemID != 0
                  AND inventory.ItemID != 0
                  AND refObjChar.ReqLevel1 != 0
                  AND inventory.Slot BETWEEN 0 AND 12) AS Puan'),
              'C.Name AS GuildName'
          ])
          ->leftJoin('_Guild as C', 'C.ID', '=', 'refChar.GuildID')
          ->where('refChar.CharName16', 'NOT LIKE', '%GM%')
          ->groupBy('refChar.CharName16', 'C.Name', 'refChar.HwanLevel', 'refChar.CurLevel', 'refChar.CharID', 'refChar.RefObjID', 'refChar.RemainSkillPoint')
          ->orderByDesc('Puan')
          ->orderByDesc('refChar.CurLevel')
          ->take(10)
          ->get();

        aghabalaguluzade elinize emeğinize sağlık hocam lakin sormam gereken bir konu var sorgumda bulunan tabloların modeli mevcut bu sorguya o modelleri bağlayamıyormuyoz. Projemde multi db mevcut DB::raw denildiğinde default baglantiya gidiyor. DBConnection kullanarak dbyi secebiliriz evet fakat merakımdan soruyorum elimdeki modelde tablo görevini görüyor. Sorguya modelimi dahil edemezmiyim