問題タブ [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.
laravel - モデル属性のようなモデルのリレーションのLaravel計算フィールド
のモデルがありFlights
ます。とのFlight
関係がありpayments_log
ます。
payments_log
テーブルには と の 2 つのフィールドがamount
ありますtype(Input/Output or add/sub)
。
Flight
たとえば、モデルにフィールドを追加したいTotal_amount
。
total_amount
モデル上の は、からFlight
計算されたフィールドになりますrelationship
。
ベストプラクティスは何ですか?
php - laravel 7でカテゴリのルートから商品のカテゴリまでパンくずリストを表示する方法
ゴール:
製品の詳細ページに、製品のすべての親カテゴリのブレッドクラムを表示したいと考えています。
たとえば、SubSubCategory を指す category_id が割り当てられた製品があるとします。ブレッドクラムを次のようにしたい:
問題:
ルート カテゴリを指す (子を持たない) category_id を持つ製品もあれば、2 レベルの深さのカテゴリを指す (2 つの親を持つ) カテゴリ ID を持つ製品もあります。これらのシナリオをどのように処理すればよいですか?
私が試したこと:
これは私のカテゴリモデルです
これは私のカテゴリテーブルです
これまでのところ、特定の製品のカテゴリのブレッドクラムを取得したい場合は、次のようにします。
しかし、すぐにルート カテゴリが割り当てられた製品でエラーが発生しました。存在しない関係を築こうとしていたからです。
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: [], }
この関係を誤って設定するために何をしましたか?
php - Laravelドメイン価格テーブルの合計価格を取得する方法
Laravel7.0を使用しています。
私domain_prices
のテーブルには、、、price
列があります。duration
addPrice
DomainPrice
モデルを作成しました。
Domain price
特定の期間はprice + addPrice
。
しかし、5 年間の期間では、prices
すべてaddPrices
を合計する必要があり1, 2, 3, 4, 5 years
ます。
totalPrice
次のようにカスタム属性を取得するように設定しました。
次のように取得する別のカスタム属性を作成したかったsumPrice
:
しかし、これは正確な結果を返しませんでした。派手なアプローチで教えてください。ありがとう。