これは、「参加」とLaravel PDO関数へのクエリ「と」翻訳することは可能ですか?

ニールス・ボスマン:

私はLaravel PDOクエリにこのSQLクエリを作るのに苦労しています。私はこれを行うことができますどのように誰もが知っていますか?(特に'AS'文と合流で命名)。

クエリ:

SELECT models.name         as model_name,
       models.brand        as model_brand,
       t.name              as trim_name,
       t.extra_information as trim_extra_information,
       t.price             as trim_price,
       t.popular           as trim_is_popular,
       s.type              as specification_type,
       s.value             as specification_value,
       o.name              as option_name,
       o.default           as option_default,
       o.remaining         as option_remaining,
       c.name              as color_name,
       c.hex_code          as color_hex_code,
       c.price_extra       as color_price_extra,
       ll.months           as lease_length_months,
       ll.default          as lease_length_default,
       ll.price_extra      as lease_length_price_extra,
       eo.name             as extra_option_name,
       eo.description      as extra_option_description,
       eo.price_total      as extra_option_price_total,
       eo.price_extra      as extra_option_price_extra,
       m.kilometers        as mileage_kilometers,
       m.default           as mileage_default,
       m.price_extra       as mileage_price_extra,
       m.price_extra_km    as mileage_price_extra_km

FROM `models`
         INNER JOIN trims t on models.id = t.model_id
         INNER JOIN specifications s on t.id = s.trim_id
         INNER JOIN options o on t.id = o.trim_id
         INNER JOIN colors c on t.id = c.trim_id
         INNER JOIN lease_lengths ll on t.id = ll.trim_id
         INNER JOIN extra_options eo on ll.id = eo.lease_length_id
         INNER JOIN mileages m on ll.id = m.lease_length_id
Tsakhog:

直接使用するjoin()select()、このようなメソッド:

Model::join('trims t', 'models.id', '=', 't.model_id')
     ->join('specifications s', 't.id', '=', 's.trim_id')
     ...
     ->select(
       'models.name         as model_name',
       'models.brand        as model_brand',
       't.name              as trim_name',
       't.extra_information as trim_extra_information',
       't.price             as trim_price',
       't.popular           as trim_is_popular',
       ...
     )
     ->get()

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=15217&siteId=1