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

laravel-5 - レポートしてデータを選択するデフォルトのクエリ

Laravel 5.1 でレポートを作成するためのデフォルト クエリを設定しようとしています。その後、このデフォルトのクエリを設定し、were でいくつかの条件を設定して、これらの結果を変数で取得しようとしています。

例えば:

問題は:

$closed を返したときの数値は問題ありませんが、$re_open を返したときのカウントは 0 です。これは、クエリがクローズの最初の条件と共に再オープンの 2 番目の条件を追加するためです。

このような:

$tasks のクエリは、すべてのレポートで常に同じです。すべてのコードでクエリをコピーせずに、デフォルトのクエリを使用して 2 番目の条件を取得するにはどうすればよいですか?

ありがとう!!!

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

sql - クエリで雄弁なモデルにエイリアスを設定する方法

雄弁なモデルにどのように別名を付けますか? たとえば、次のような SQL クエリがあるとします。

私のリポジトリには、次のようなものがあります。

では、どのようにモデルを別名化できますか。上記の例では、モデルは location テーブルをマップし、私の雄弁なクエリでは、one代わりにエイリアスを作成したいと考えていますlocations

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

php - クエリビルダーを使用して更新すると、Laravel のモデルオブザーバークラスが機能しない

私の問題を例を挙げて説明しています。

私のモデルクラスはUserで、オブザーバークラスはUserObserverです。

モデル関数が使用されるたびに実行されるコードをupdatedメソッドに追加しました。たとえば、 (下記)のメソッドは、レコードで更新が発生するたびに呼び出される必要があります。UserObserverUserupdateupdatedUserObserverUser

以下に示すようにデータが更新されると、コードはUserObserver機能します。User

ただし、データが次のように更新されると、 のコードはUserObserver実行されません。User

デバッグすると、モデルオブジェクトが返され、User::find(2)オブジェクトが返されることがわかります。では、モデル オブジェクトまたはオブジェクトのどちらを使用して更新されたかに関係なく、オブザーバー クラス メソッドをどのように利用できますか?UserUser::where('id', 2)BuilderUserBuilder

問題は、既存のアプリケーションがあり、一部のモデルが のように更新されていることですUser::where('id', 2)->update(['name'=>'Update Name']);。update ステートメントを に変更するのは難しい作業User::find(2)->update(['name'=>'Update Name']);です。

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

eloquent - Dingo API、Database Query Builder を使用

Dingo API で Eloquent Query Builder を使用する方法を知っている人はいますか?

箱から出してEloquentを使用すると、うまく機能しています:

そして、私のモデルでは、クエリ ビルダーを使用できます。

Eloquent を使用して同じ結果が得られることはわかっていますが、簡単なクエリでしか機能しません。

Dingo API を使用して、Query Builder を使用したい場合、次のエラー メッセージが表示されます。

app/bootstrap.phpファイルで呼び出したことのないsetAsGlobalメソッドに関連していると思います。私はこれしか持っていません:

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

php - 雄弁で変数を使用してデータベースにクエリを実行する

雄弁を使用してレコードを照会しようとしています。

これはうまくいきます:

しかし、変数を渡そうとすると:

空の配列を返します!

このクエリを実行するにはどうすればよいですか?

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

php - 複数のテーブルからデータを取得する Laravel

Laravelでクーポンサイトを作ろうとしています。各商人は独自の取引/クーポンを持っています。特定のページでマーチャントの取引/クーポンを印刷できました.

これが私のクエリです

ここまでは順調ですね。

ここから複雑になり始めます。

各ディールには、さらに 2 つのピースが関連付けられています。取引に関連付けられたクリック数と投票。

クリック数は、Web サイトでの各クリックを記録する clicks というテーブルにあります。クリック レコードには、関連付けられたクリック ID があります。そのため、各取引のクリック数を取得する必要があります。

2枚目は投票です。取引に関する投票はdeal_votesテーブルに保存されます。deal_votesテーブルにはdeal_id, vote(1または0)があります

ビューに情報を表示できるように、クリック数と取引票を組み合わせて同じクエリで返すにはどうすればよいですか?

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

php - Laravel Query Builder - 特別なデータ型のクエリ

私はこのようなテーブルを持っています -

ここに画像の説明を入力

そのため、 には特別なデータ型 ( POINT) がありuser_locationます。

RAW 選択クエリは次のようになります。

そして結果は -

ここにリンクの説明を入力

51.5177 -0.0968( )この2点がユーザー入力から得られるように、クエリビルダーを使用してLaravelで使用したい。

私がしたことは-

しかし、それは機能していません。

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

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

php - Laravel でフルテキスト インデックスを追加するためのクエリ ビルダーの使用

これは、MySQL にフルテキスト インデックスを追加するためのクエリです。

しかし、Laravel クエリビルダーを使用してフルテキスト インデックスを追加するにはどうすればよいですか?