###前提・実現したいこと
質問①
今今DBファサードを使いSELECTクエリーを使ってSQLを書いています。それをクエリービルダー又はORM(Eloquent)で書き直したいです。具体的に言うと服問い合わせ(SELECT DISTINCT...)部分のの書き方が分かりません。
質問②
プログラム初心者でORMについて理解できていないのですが、下記のようなSQLではORMは使えないのでしょうか?
質問③
DBファサードを使う場合、クエリービルダーを使う場合、Eloquentを使う場合それぞれのメリットデメリットが知りたいです。
下記URL(Laravel5のデータベース操作)を参照しました。
https://qiita.com/shiichi/items/b31f0c870b28bb90758f
ご協力よろしくお願いいたします。(T_T)
###発生している問題・エラーメッセージ
###該当のソースコード
php
1 $datas = DB::select( 2 "SELECT * 3 FROM companies 4 A 5 INNER JOIN ( 6 SELECT DISTINCT company_id 7 FROM companies_large_industries 8 WHERE large_industries_id IN (\"$large_industries_name_rikunavi\",\"$large_industries_name_DODA\") 9 ) B 10 ON A.company_id = B.company_id 11 INNER JOIN ( 12 SELECT DISTINCT company_id 13 FROM companies_large_job_categories 14 WHERE large_job_category_id IN (\"$large_job_categories_rikunavi\",\"$large_job_categories_DODA\") 15 ) D 16 ON B.company_id = D.company_id 17 INNER JOIN ( 18 SELECT DISTINCT company_id 19 FROM companies_work_locations 20 WHERE prefecture_id IN (\"$work_locations\") 21 ) G 22 ON D.company_id = G.company_id" 23 );
###補足情報(言語/FW/ツール等のバージョンなど)
開発環境:Vagrant + VirtualBox / Homestead
言語:php-7.1.14 (NTS)
フレームワーク:Laravel5.5 (LTS)
サーバー:nginx
DB:MySQL

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/27 05:15
2018/03/27 08:31