添付ファイルを含む2つのモデルをどのようにマージできますか?添付ファイルを含むモデルoctoberCMS
$hotels = collect([Hotel::get()]);
$tours = collect([Tours::get()]);
$merged = $hotels->merge($tours);
この作品やコレクションをマージしますが、それはdoesntの/私はこれをどのように行うことができます attachMany attacheOne含まですか? ありがとう
添付ファイルを含む2つのモデルをどのようにマージできますか?添付ファイルを含むモデルoctoberCMS
$hotels = collect([Hotel::get()]);
$tours = collect([Tours::get()]);
$merged = $hotels->merge($tours);
この作品やコレクションをマージしますが、それはdoesntの/私はこれをどのように行うことができます attachMany attacheOne含まですか? ありがとう
あなたが何もロードしていないので、関係は含まれません。
$hotels = Hotel::with(['relation1', 'relation2'])->get();
$tours = Tours::with(['relation1', 'relation2'])->get();
$merged = $hotels->merge($tours)->all();
またモデルクエリの結果は自動的にコレクションに入れているので、あなたがする必要はありません。この(ロードしたいリレーションをwith(...)
の内容を置き換える)のような、それ書き換え
collect(...)
部分。
2つのもの。
最初にEloquent
クエリを実行すると、Collection
インスタンスが自動的に返されます。あなた自身Collection
の中に結果をラップする必要はありません。
第2に、熱心な負荷モデルの関係には、with
を使用して指定する必要があります。
など。
$hotels = Hotels::with('location', 'rooms')->get();
$tours = Tours::with('location')->get();
$merged = $hotels->merge($tours);
ありがとう!これは動作しています – aleXela
それ以外の場合は動作しません。なぜ – aleXela