問題タブ [laravel-query-builder]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - laravel 5でブラケット内のクエリ条件を組み合わせる方法
laravel 5では、以下のクエリビルダーを使用しています
そして、クエリビルダーによって生成されたこのクエリを取得しています
このようなクエリを作成するために必要な変更。
ご協力いただきありがとうございます。
laravel - 結合クエリの結果をブレードに表示する
ブレード テンプレートでクエリの結果を表示するのに少し苦労しています。基本: 2 つのテーブルがあります。国と発行者。Country モデルには、Issuer と hasMany の関係があり、その逆もあります。両方の関係がモデルで適切に定義されています。国の名前(国)も含む発行者のリストを表示しようとしています。IssuersController での私のクエリは次のとおりです。
このクエリは機能し、dd(); は、すべての発行者データとそれに対応する国名を含む各発行者の配列を返すことを示しています。完全。ただし、これを自分のビューに表示しようとすると、壁にぶつかります。私の最初の試みはただ使用することでした
これは、$nation で未定義の変数を返します。関係にアクセスしようとしていないので、なぜこれが起こるのかわかりません。クエリから返された配列の結果にアクセスしようとしているだけです。その時点で関係は関係ないはずです。とにかく、私が試す関係を利用しようと
foreach() エラーで指定された無効な引数を返します。次に、メソッドを使用しようとします...
これはエラーをスローしませんが、何も返しません。列は単純にスキップされ、エコーされる他のすべてのものは 1 列左にシフトされます。
私はここでちょっと迷っています。それは、関係の要素ではなく、クエリ結果の要素にアクセスしているという考えを脳が頑固に保持しているためだと思います。その1つの列の別のループ、またはそのループがどのように機能するか。どんな助けでも大歓迎です。
編集:間違って入力したため、最後の部分を変更しました。
mysql - カテゴリに基づいてアイテムを選択する
私は2つのテーブル'category'
と'items'
. 各カテゴリから 5 つのアイテムを選択したいと思います。コードを試しましたが、うまくいきません。Laravelでどうすればできますか?
laravel - laravel クエリ ビルダー + mysql を使用した 2 つのテーブルからのクエリ
2 つのテーブルがあり、1 つは Quotes と呼ばれ、もう 1 つは Invoices と呼ばれます。請求書なしですべての見積もりを取得したい。以下は私がこれまでに持っているコードです。すべての引用を取得することしかできません。このクエリを変更するにはどうすればよいですか
mysql - laravel Query Builder で複雑なクエリを作成する方法
parameters
サンプルデータを含む
このテーブルがあるシナリオを考えてみましょう。
以下で説明するように、これらのデータを 3 つのカテゴリにクエリする必要があります。
query1 = 以下を持つすべてのレコードを取得:param1=param2=param3= 100%
この場合から、oupout が最初のレコードになります。このクエリでは問題ありません。
query2 = 以下を持つすべてのレコードを取得します。at least param1 < 80 OR param2 < 80 OR param3 < 80 OR all
この場合、outpout は 2 番目と 3 番目のレコードです。
query3 = 以下を持つすべてのレコードを取得します。at least param1 >= 80 OR param2 >= 80 OR param3 >= 80 BUT NOT ALL EQUAL to 100%
この場合、outpout は 4 番目と 5 番目のレコードです。
私は本当にquery2とquery3に在庫があります。以下は、laravelクエリビルダーを使用した私のクエリです。
私の質問が明確であることを願っています。よろしくお願いします。
laravel - 以下のmysqlクエリをlaravelクエリビルダーに変換するにはどうすればよいですか
SELECT SQL_CALC_FOUND_ROWS * FROM ( (SELECT 1 AS orderField, mem. fname
, mem. lname
, mem. profilenam
, mem. mem_id
, photo
mem. ethnicity
, mem. profile_type
, mem. gender
, mem. verified
, mem. deleted
FROM members AS mem INNER JOIN network AS net ON net.frd_id = mem.mem_id WHERE net.mem_id= '1728' AND (mem. profilenam
LIKE '%abc%' OR lname LIKE 'abc%' OR CONCAT(fname, ' ', lname) LIKE 'abc%') ) UNION (select 2 AS orderField,
fname
,
lname
,
profilenam
,
mem_id
,
photo
,
ethnicity
,
profile_type
,
gender
,
FROM
WHERE ( verified
LIKE
'%abc%' OR lname LIKE 'abc%' OR CONCAT(fname, ' ', lname) LIKE 'abc%') ) AS t WHERE t.verified='Y ' AND t. NOT IN (1,2,3,4,5,1728) AND t. ='N' GROUP BY t.mem_id ORDER BY t.orderField,t.profilenam DESC 0,50deleted
members
profilenam
mem_id
deleted
laravel-5.1 - Laravel Query Builder を使用して Join で条件付きカウントを取得する
Laravel Query builder で次のことを達成しようとしています。
deal というテーブルがあります。以下は基本的なスキーマです
スキーマが次のマーチャントという別のテーブルもあります
現在、次のクエリを使用して取引を取得しています
取引に関連付けられているマーチャントは 1 つだけなので、クエリで取引と関連するマーチャント情報を取得しています。
これで、tbl_deal_votes という 3 番目のテーブルができました。そのスキーマは次のようになります
私がやりたいことは、この 3 番目のテーブル (deal_id で) を既存のクエリに結合し、各取引が受け取った賛成票と反対票も取得できるようにすることです。