問題タブ [laravel-6.2]

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

php - 複数のクラスをサービス プロバイダに動的に登録する

異なるモジュール フォルダーに複数ModuleServiceProviderあり、1 つのフォルダーに動的に登録しようとしていますRootServiceProvider

ModuleServiceProvider

ここに私のコードがありますrootServiceProvider

そして私が得ているエラー

クラス '/Users/.../Desktop/Developments/Codes/project/app/Azam/Modules/Categories/Providers/CategoryServiceProvider.php' が見つかりません

私のファイルパスは良さそうです。

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

laravel - ピボットを持つ別のアイテムに属する属している withPivot

何日も解決できなかった問題があります。私を助けてくれる人がここにいるかもしれません。

基本的な考え方

Product という名前のモデルがあります。それぞれProductが複数持つことができますProductAttributes(belongsToManyピボット付き)。

例:

Product: 車

  • ProductAttributes:
    • 馬力

のピボット テーブルにProductAttributeは、それぞれの属性の値が保持されます (色 = 青、PS = 180)。

これはすでに非常にうまく機能しています。

問題

次に、製品パッケージを実装したいと思います。商品パッケージ ( ProductBundle) には多くの商品が含まれています。ただし、これらの製品には、属性用の独自のピボット テーブルが必要です。そのため、製品バンドルでは、作成した車が実際の製品で定義されているよりも多くの PS を持っていることを指定できるようにしたいと考えています。

このために、属性用に 2 つのピボット テーブルが必要です。

私がすでに試したこと

  • ProductBundleProduct異なるピボットテーブルを使用したbelongsToMany
  • ProductBundlebelongsToMany ProductBundleProduct(実際の「基本製品」を参照するProductBundleProductというフィールドがあります)product_id

どちらのシナリオでも、製品バンドルに属する製品の属性のピボット テーブルが正しく保存されないという問題があります。

製品

コントローラ

同期方法

残念ながら、これは一度に 1 つの属性しか格納されないことを意味します。