2016-06-23 17 views
2

withメソッドを使用してeager loadingを使用することはできますか?以下のようなもの:私は、製品またはカテゴリすることができ、文書のテーブルを持っている熱心な負荷モデルを使用して別の名前を付ける - Laravel 5.2

->with('documents as product', 'documents.documents as categories') 

は、積極的なロードはなく、その友好的ではない代わりに、それが本当に何であるかの単なる文書名で文書を検索するために取り組んでいます。

+0

、積極的なロード「も、この関係データをロード」を伝え、あなたがサブジェクトにアクセスすることができ、次のように、>さらに、クエリなしの関係; リレーションシップの名前を変更したいのであれば、熱心なロードではなく、モデルのrelationshpの名前を変更する必要があります –

答えて

0

イーガーローディングは、その隣には、さらにクエリ

あなたは多分あなたはそれがモデルにrelationshpの名前を変更すればいいの関係の名前を変更したい場合は

なしサブジェクト>関係にアクセスすることができ、「負荷も、この関係データを」伝えます積極的なロード

にあなたは仮想属性を追加することで、これをも回避することができません。

function getProductAttribute(){ 
    return $this->document; 
} 

原稿上の積極的なロードを残します文書と同じである、製品の属性が得られ

:私は問題を理解していない

$subject->product === $subject->document 
関連する問題