問題タブ [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.
laravel-5 - レポートしてデータを選択するデフォルトのクエリ
Laravel 5.1 でレポートを作成するためのデフォルト クエリを設定しようとしています。その後、このデフォルトのクエリを設定し、were でいくつかの条件を設定して、これらの結果を変数で取得しようとしています。
例えば:
問題は:
$closed を返したときの数値は問題ありませんが、$re_open を返したときのカウントは 0 です。これは、クエリがクローズの最初の条件と共に再オープンの 2 番目の条件を追加するためです。
このような:
$tasks のクエリは、すべてのレポートで常に同じです。すべてのコードでクエリをコピーせずに、デフォルトのクエリを使用して 2 番目の条件を取得するにはどうすればよいですか?
ありがとう!!!
sql - クエリで雄弁なモデルにエイリアスを設定する方法
雄弁なモデルにどのように別名を付けますか? たとえば、次のような SQL クエリがあるとします。
私のリポジトリには、次のようなものがあります。
では、どのようにモデルを別名化できますか。上記の例では、モデルは location テーブルをマップし、私の雄弁なクエリでは、one
代わりにエイリアスを作成したいと考えていますlocations
php - クエリビルダーを使用して更新すると、Laravel のモデルオブザーバークラスが機能しない
私の問題を例を挙げて説明しています。
私のモデルクラスはUser
で、オブザーバークラスはUserObserver
です。
モデル関数が使用されるたびに実行されるコードをupdated
メソッドに追加しました。たとえば、 (下記)のメソッドは、レコードで更新が発生するたびに呼び出される必要があります。UserObserver
User
update
updated
UserObserver
User
以下に示すようにデータが更新されると、コードはUserObserver
機能します。User
ただし、データが次のように更新されると、 のコードはUserObserver
実行されません。User
デバッグすると、モデルオブジェクトが返され、User::find(2)
オブジェクトが返されることがわかります。では、モデル オブジェクトまたはオブジェクトのどちらを使用して更新されたかに関係なく、オブザーバー クラス メソッドをどのように利用できますか?User
User::where('id', 2)
Builder
User
Builder
問題は、既存のアプリケーションがあり、一部のモデルが のように更新されていることですUser::where('id', 2)->update(['name'=>'Update Name']);
。update ステートメントを に変更するのは難しい作業User::find(2)->update(['name'=>'Update Name']);
です。
eloquent - Dingo API、Database Query Builder を使用
Dingo API で Eloquent Query Builder を使用する方法を知っている人はいますか?
箱から出してEloquentを使用すると、うまく機能しています:
そして、私のモデルでは、クエリ ビルダーを使用できます。
Eloquent を使用して同じ結果が得られることはわかっていますが、簡単なクエリでしか機能しません。
Dingo API を使用して、Query Builder を使用したい場合、次のエラー メッセージが表示されます。
app/bootstrap.phpファイルで呼び出したことのないsetAsGlobalメソッドに関連していると思います。私はこれしか持っていません:
php - 雄弁で変数を使用してデータベースにクエリを実行する
雄弁を使用してレコードを照会しようとしています。
これはうまくいきます:
しかし、変数を渡そうとすると:
空の配列を返します!
このクエリを実行するにはどうすればよいですか?
php - 複数のテーブルからデータを取得する Laravel
Laravelでクーポンサイトを作ろうとしています。各商人は独自の取引/クーポンを持っています。特定のページでマーチャントの取引/クーポンを印刷できました.
これが私のクエリです
ここまでは順調ですね。
ここから複雑になり始めます。
各ディールには、さらに 2 つのピースが関連付けられています。取引に関連付けられたクリック数と投票。
クリック数は、Web サイトでの各クリックを記録する clicks というテーブルにあります。クリック レコードには、関連付けられたクリック ID があります。そのため、各取引のクリック数を取得する必要があります。
2枚目は投票です。取引に関する投票はdeal_votes
テーブルに保存されます。deal_votes
テーブルにはdeal_id
, vote
(1
または0
)があります
ビューに情報を表示できるように、クリック数と取引票を組み合わせて同じクエリで返すにはどうすればよいですか?
php - Laravel でフルテキスト インデックスを追加するためのクエリ ビルダーの使用
これは、MySQL にフルテキスト インデックスを追加するためのクエリです。
しかし、Laravel クエリビルダーを使用してフルテキスト インデックスを追加するにはどうすればよいですか?