問題タブ [eloquent-relationship]

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 に答える
648 参照

laravel - ジョイントテーブルに外部キーを持つEloquent hasMany

次のように仮定します。

問題は、Eloquentitemsが外部キー フィールドの前に追加し、最終的なクエリが次のようになることです。

を使用してもDB::raw('c.class_id')問題は解決しませんでした。

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

laravel - 雄弁なRecords.records.record.columnのlaravel合計

ここに関係があります

  1. 取引hasManyカート
  2. カートbelongsTo商品
  3. 製品->価格

ここにモデルクラスがあります

私が達成したいのは、現在のトランザクションs (多数)の合計価格を取得することです

私が今行っていることは、トランザクションごとに繰り返し、価格を合計することです$total

雄弁なコードでこれを行う方法ありがとう

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

laravel - laravel 5.7で二重関係の値にどのようにアクセスしますか? 注文 > 履歴 > ステータス lang

データベースから最新の注文状況名を表示したいのですが、データの表示に問題があります。これが私のコードです:

注文コントローラー

オーダーモデル(カット済み)

OrderHistory モデル

私が表示しようとした方法:

毎回結果が「プロパティ [statusLanguage] はこのコレクション インスタンスに存在しません」のようなエラーでした。または類似。

dd($order->status)を実行しようとすると、必要なデータとの関係が返されます: ここに画像の説明を入力

では、どこが間違っているのでしょうか?

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

laravel-5 - Eloquent モデルで Eager Loading を使用する際の問題

私は2つのモデルとそれらの関係を持っています。最初のクラスは「Documento」と呼ばれます:

2 つ目は「Emisor」と呼ばれます。

モデルの関係は 1 対多です (1 つのエミッターには多くのドキュメントがあり、1 つのドキュメントには 1 つのエミッターしかありません)。

Thinker では、ドキュメントから emisor を取得しようとしていますが、これはうまく機能します。

しかし、ドキュメント内の emisor を Eager Loading しようとすると、「失敗」します。

1 つの結果を期待していましたが、クエリは 94041 個のドキュメントを返します。

なぜこうなった?ネストされたemisorで1つのドキュメントを取得するには?