問題タブ [laravel-relations]

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

laravel - モデル属性のようなモデルのリレーションのLaravel計算フィールド

のモデルがありFlightsます。とのFlight関係がありpayments_logます。

payments_logテーブルには と の 2 つのフィールドがamountありますtype(Input/Output or add/sub)

Flightたとえば、モデルにフィールドを追加したいTotal_amount

total_amountモデル上の は、からFlight計算されたフィールドになりますrelationship

ベストプラクティスは何ですか?

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

php - laravel 7でカテゴリのルートから商品のカテゴリまでパンくずリストを表示する方法

ゴール:

製品の詳細ページに、製品のすべての親カテゴリのブレッドクラムを表示したいと考えています。

たとえば、SubSubCategory を指す category_id が割り当てられた製品があるとします。ブレッドクラムを次のようにしたい:

問題:

ルート カテゴリを指す (子を持たない) category_id を持つ製品もあれば、2 レベルの深さのカテゴリを指す (2 つの親を持つ) カテゴリ ID を持つ製品もあります。これらのシナリオをどのように処理すればよいですか?

私が試したこと:

これは私のカテゴリモデルです

これは私のカテゴリテーブルです

これまでのところ、特定の製品のカテゴリのブレッドクラムを取得したい場合は、次のようにします。

しかし、すぐにルート カテゴリが割り当てられた製品でエラーが発生しました。存在しない関係を築こうとしていたからです。

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

php - 空のコレクションを返すLaravel Eloquentの1対1の関係

カスタム PK と FK を使用しているプロジェクトに参加しており、1 対 1 の関係を設定しようとしています。

たとえば、Employee.php では次のようになります。

Tinker では、次のように従業員の TitleID を取得できます。

どちらが返されますか:

「6」

モデルを作成しました: Title.php:

$title = Title::all();Tinker で実行すると、このモデルの内容を正しく取得できます。

Employee.php で新しい関係を設定しました。

ただし、実行するとTinker(再起動しました)で:

戻り値:

Illuminate\Database\Eloquent\Collection {#3027 all: [], }

この関係を誤って設定するために何をしましたか?

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

php - Laravelドメイン価格テーブルの合計価格を取得する方法

Laravel7.0を使用しています。

domain_pricesのテーブルには、、、price列があります。durationaddPrice

DomainPriceモデルを作成しました。

Domain price特定の期間はprice + addPrice

しかし、5 年間の期間では、pricesすべてaddPricesを合計する必要があり1, 2, 3, 4, 5 yearsます。

totalPrice次のようにカスタム属性を取得するように設定しました。

次のように取得する別のカスタム属性を作成したかったsumPrice

しかし、これは正確な結果を返しませんでした。派手なアプローチで教えてください。ありがとう。