問題タブ [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 に答える
349 参照

laravel - 特定のジョブに割り当てられていないすべての従業員を取得するためのクエリ

このクエリは、名前または姓に $term 文字列が含まれる従業員を選択する必要がありますが、それらの従業員が既にその仕事に割り当てられているかどうかもチェックし、その仕事に割り当てられていない従業員のみを返します。employee_job ピボット テーブルを使用しています。そのままで、クエリは、ジョブ ID に既に割り当てられていて、ピボット テーブルにレコードがある従業員も返します。

エラーは、jobid を持つジョブのカウントが 0 であるかどうかをチェックせず、jobid に一致するジョブがある場合でも、jobid が一致しない他のジョブを持つ従業員を返すためであることがわかります。 .

私はこのようなものが必要です

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

php - Laravel Query builder を使用して特定の文字列を除外する

という名前のテーブルがあり、その中tableに という列があるとしますpath。 の文字列形式はpath次のようになります。

ご覧のとおり、各セグメントは char で区切られてい/ます。withのみが返されるように、 whereusingの条件をフォーマットする方法。likerow 22 slashes

私は試した DB::table('table')->where('path','LIKE','/path1/%/%')->get()

ただし、上記のクエリは、最後の%. 最後の後に文字を持つレコードが結果に含まれないように、/最後の後に除外するにはどうすればよいですか?%/%

0 投票する
0 に答える
639 参照

php - Laravel 5.2 別の結合条件による高度な結合

そのため、別のテーブルの where 条件を持つ結合テーブルから行をカウントする必要がある querybuilder を使用してクエリを作成しています。この特定の結合と比較して間違った行が発生するため、最終的にそのテーブルに結合できません。高度な結合句を使用すると、別の結合を独自のスコープに追加できると思いましたが、そうではないようです。

これは私が試したものです:

また、生のSQLでこのクエリを持っているので、私が達成しようとしていることを見ることができます:

しかし、これは私にエラーを与えます:

私の質問は、テーブルに参加して、さらに別のテーブルの状態を確認するにはどうすればよいですか?

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

php - Laravel Eloquent を使用して、多対多の関係でリンクされていないモデルのリストを取得する

Eloquentを使用して、ユーザーが多くのロールを持つことができるLaravel 4を使用して、ユーザーロールモデルを持っています。このコードを使用して、ユーザーにリンクされたすべてのロールに簡単にアクセスできます。

ユーザーにリンクされていないロールを取得して、特定のユーザーのページの選択ボックスに表示しようとしています。User クラスに含まれるこの関数を使用します。

問題は、この関数を呼び出すと次のエラーが発生することです。

関数に問題があるかどうかを確認するために has < 1 を使用してみましたが、これとオンライン ソース コードを読んだ後、関数呼び出しは私が試したこととほとんど同じです。

関数呼び出しに何か問題がありますか、またはどこかで構成を台無しにしましたか?

参考までに、他のモデル クラスを次に示します。

編集:コピーして貼り付けたときに、fillables によって台無しになっていることがわかりました。問題は解決しませんでしたが、一歩近づいたと思います。

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

mysql - laravelクエリビルダーを使用して、テーブルの結合の結果から列を選択するにはどうすればよいですか?

mysql ステートメントを laravel クエリ ビルダーに変換しようとしています。次のクエリでは、3 つのテーブルを UNION した結果からフェッチされた列に対して GROUP BY と ORDER BY を実行しようとしています。

  • スタッフ_タスク_履歴_キャリブレーション
  • staff_task_history_samples
  • staff_task_history_measures

あなたはそれに似たものに出くわしたことがありますか?はいの場合、私の問題に光を当てていただけますか?

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

php - laravelの1つのテーブル内で親子関係を取得する最良の方法は?

これらは私のテーブルです:

ユーザー:

ユーザー接続:

$user->connectionsここで、ユーザー ID 3を呼び出すと、

UserConnectionsテーブルから2、3、4行が表示されるはずです

説明:
2 番目の行では、user3 には user1 という親がいます
。3 番目と 4 番目の行では、user3 には 2 つの子があります。

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

php - Laravel:DBファサードを使用して動的データベースを使用するには?

Laravel 5 を使用して、config で動的に設定されたデータベースにアクセスするにはどうすればよいですか?

以下の出力例では、データベースsome_dbが期待どおりに使用されていません。

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

laravel - 時間を NOW() に更新するには?

古い場合はdateフィールドを設定したい。NOW()成功せずに実行しようとしているクエリは次のとおりです。

どうすれば修正できますか?

PSサーバー/DB の時間差の問題を回避するために、可能であれば、
に対処したくありません。Carbon

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

laravel - Query Builder を使用した Laravel アップサート操作

いくつかのメトリックに基づいて集計カウントを保存するワーカー スクリプトの 1 つで、クエリが少し複雑であり、クエリ ビルダーを使用して簡単に記述できるため、Eloquent を使用していません。現在、データベースから値を取得しており、データベースに挿入/更新する必要があります。Query Builder を使用して save() メソッドを使用して upsert 操作を実行できますか? または、このエントリがデータベースにあるかどうかを毎回確認する必要がありますか?

合計 100,000 のエントリがあり、毎日の仕事として実行したいと考えています。したがって、特定のエントリが DB に存在するかどうかを確認する必要がある場合は、データベースに何度もアクセスする必要があります。これに対する代替ソリューションはありますか?

1 つは Eloquent を使用し、もう 1 つはクエリ ビルダーを使用して、2 つのモデル クラスを作成することを考えています。カスタムクエリを Eloquent モデルで使用できますか?

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

laravel-5.2 - Laravelでhtmlentities()例外を処理する方法

みんな。以下のエラーに直面しています

このクエリをlaravelで実行していて、何が欠けているのかわからない場合は、助けてください。ありがとうクエリ:

意見: