問題タブ [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.

0 投票する
1 に答える
272 参照

php - laravel 5でブラケット内のクエリ条件を組み合わせる方法

laravel 5では、以下のクエリビルダーを使用しています

そして、クエリビルダーによって生成されたこのクエリを取得しています

このようなクエリを作成するために必要な変更。

ご協力いただきありがとうございます。

0 投票する
3 に答える
502 参照

php - Laravel Query Builder - カスタムレスポンス

私はこのようなLaravelクエリを持っています -

そして、このようなモデル-

そして、私はこのような応答を得ています-

私はこのような応答を得るのが好きです-

だから私がやったことはこれです -

そして、私はこのエラーが発生しています-

ここに画像の説明を入力

誰でも助けてもらえますか?

助けてくれてありがとう....

0 投票する
2 に答える
5986 参照

laravel - 結合クエリの結果をブレードに表示する

ブレード テンプレートでクエリの結果を表示するのに少し苦労しています。基本: 2 つのテーブルがあります。国と発行者。Country モデルには、Issuer と hasMany の関係があり、その逆もあります。両方の関係がモデルで適切に定義されています。国の名前(国)も含む発行者のリストを表示しようとしています。IssuersController での私のクエリは次のとおりです。

このクエリは機能し、dd(); は、すべての発行者データとそれに対応する国名を含む各発行者の配列を返すことを示しています。完全。ただし、これを自分のビューに表示しようとすると、壁にぶつかります。私の最初の試みはただ使用することでした

これは、$nation で未定義の変数を返します。関係にアクセスしようとしていないので、なぜこれが起こるのかわかりません。クエリから返された配列の結果にアクセスしようとしているだけです。その時点で関係は関係ないはずです。とにかく、私が試す関係を利用しようと

foreach() エラーで指定された無効な引数を返します。次に、メソッドを使用しようとします...

これはエラーをスローしませんが、何も返しません。列は単純にスキップされ、エコーされる他のすべてのものは 1 列左にシフトされます。

私はここでちょっと迷っています。それは、関係の要素ではなく、クエリ結果の要素にアクセスしているという考えを脳が頑固に保持しているためだと思います。その1つの列の別のループ、またはそのループがどのように機能するか。どんな助けでも大歓迎です。

編集:間違って入力したため、最後の部分を変更しました。

0 投票する
3 に答える
167 参照

mysql - カテゴリに基づいてアイテムを選択する

私は2つのテーブル'category''items'. 各カテゴリから 5 つのアイテムを選択したいと思います。コードを試しましたが、うまくいきません。Laravelでどうすればできますか?

0 投票する
2 に答える
59 参照

laravel - laravel クエリ ビルダー + mysql を使用した 2 つのテーブルからのクエリ

2 つのテーブルがあり、1 つは Quotes と呼ばれ、もう 1 つは Invoices と呼ばれます。請求書なしですべての見積もりを取得したい。以下は私がこれまでに持っているコードです。すべての引用を取得することしかできません。このクエリを変更するにはどうすればよいですか


0 投票する
2 に答える
88 参照

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クエリビルダーを使用した私のクエリです。

私の質問が明確であることを願っています。よろしくお願いします。

0 投票する
1 に答える
53 参照

laravel - 以下のmysqlクエリをlaravelクエリビルダーに変換するにはどうすればよいですか

SELECT SQL_CALC_FOUND_ROWS * FROM ( (SELECT 1 AS orderField, mem. fname, mem. lname, mem. profilenam, mem. mem_id, photomem. 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. profilenamLIKE '%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 ( verifiedLIKE '%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,50deletedmembersprofilenammem_iddeleted

0 投票する
1 に答える
1035 参照

laravel-5.1 - Laravel Query Builder を使用して Join で条件付きカウントを取得する

Laravel Query builder で次のことを達成しようとしています。

deal というテーブルがあります。以下は基本的なスキーマです

スキーマが次のマーチャントという別のテーブルもあります

現在、次のクエリを使用して取引を取得しています

取引に関連付けられているマーチャントは 1 つだけなので、クエリで取引と関連するマーチャント情報を取得しています。

これで、tbl_deal_votes という 3 番目のテーブルができました。そのスキーマは次のようになります

私がやりたいことは、この 3 番目のテーブル (deal_id で) を既存のクエリに結合し、各取引が受け取った賛成票と反対票も取得できるようにすることです。