問題タブ [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.
eloquent - 引数なしでEloquentモデルを選択する方法
「引数」が正しい用語かどうかはわかりません。何もないモデルを取得し、後で and を追加しselects
たいwheres
。
Pic::
またはPic
動作しません。コレクションを返すだけDB::table('pics')
ですが、そうではないようです。
laravel - Laravel 5で複数のテーブルから特定の列を取得する方法は?
私は3つのテーブルを持っています、
国: ID、名前
州: ID、名前、country_id
都市: id、名前、province_id
Model でリレーションシップを次のように定義しました。
国モデル:
州モデル:
都市モデル:
以下のクエリを使用していますが、すべてのデータを国名で上書きします。
laravel 5のこれらのテーブルから都市名、州名、国名のみの結果を取得したいのですが、それを手伝ってもらえますか?
mysql - クエリ ビルダーから 3 つのテーブルを持つ雄弁なモデルへの変換
Laravel 5で次のクエリを雄弁なモデルに変換するには?
私のテーブル構造は次のとおりです。
国: ID、名前
州: ID、名前、country_id
都市: id、名前、province_id
雄弁なモデルで 2 つのテーブルを使用しましたが、3 つのテーブルを管理する方法がわかりません。PS モデルで自分の関係を適切に定義しました。
php - Laravel Eloquents とチャンクの使用は、何百万ものレコードを操作しているときに、チャンクを使用する laravel の通常のクエリ ビルダーと比較して遅いですか?
私はWebアプリケーションの開発に本当に慣れていないので、laravelを使ってそれらを学んでいるので、本当に簡単な質問で申し訳ありません..
私はMySqlのInnoDBを使用しています...そして、このテーブルには現在約13kのレコードが保存されており、将来的には数百万または数十億のレコードを保存するように作られています...
私の問題を次のように説明します。
このテーブルからすべてのレコード、つまり 13k レコードをフェッチすると、laravel の通常のクエリ ビルダーでチャンクを使用すると (次のコードはレコードをフェッチする方法を説明しています)、1.39 秒以内に結果を取得します。結果はシステムの RAM が限られているためかもしれません。ハイエンド システムではテストしていません)。ただし、ここでも間違いを犯している場合はお知らせください。
そして、チャンクを使用して雄弁で同じことを行うと(次のコードは、雄弁を使用してレコードをフェッチする方法を説明しています)、60秒経っても完全な結果が得られません。これはまったく受け入れられません...
data
テーブル名を取得するためにモデル内の他のモデルを使用しています...data
モデルの内容は次のとおりです...
さて、私の質問は次のとおりです。
- 雄弁家は結果のオブジェクトを作成し、後でそれを行わないため、実際には雄弁家は通常のクエリビルダーよりも遅くなります.??
- 雄弁家がクエリビルダーと比較してそれほど遅くない場合、つまり、雄弁家もクエリビルダーTHANのように数千または数百万のレコードを効率的に取得できます
- 私はここでどのような間違いを犯していますか? そのために問題が発生していますか? それはテーブル構造ですか、それとも途中ですか、私はレコードをフェッチしていますか、それとも何ですか?? それらについて説明してください。
- 雄弁を使ってそのような大きなテーブルで作業することをお勧めしますか?
- 雄弁家が本当に遅く、何百万ものレコードを操作しているときに使用することをお勧めできない場合、何百万ものテーブルを操作できますが、クエリビルダーを介してそれらを操作する唯一の方法はありますか?? また、なぜ遅いのか、それはオブジェクトを作成するためなのか、それとも理由が別のものなのか??
laravel - Laravel update ステートメントの問題
この更新ステートメントを実行しようとしています:
order_items を ID2
および3
で更新する必要がありますが4
、order_item のみ 2
が更新され、他の 2 つの ID は無視されます。
sql - Laravelクエリビルダーのオーダーバイが左結合で機能しない
orderBy が機能しないのはなぜですか? nbr_votes の降順で並べ替えていませんか?
問題を編集して解決しました。列 from_player_id を別の列と混同していました。皆さんの助けに感謝します:)