0
ここでの目標は、それぞれの関連する子と子の関連ページでツリーを作成することです。Laravelネストされたリレーションシップは、各レベルのクエリにドットシンタックスを使用しています。
public static function tree()
{
return static::with(implode('.', array_fill(0, 100, 'children')))->with('Pages')->where('parent_id', '=', 0)->get();
}
私はこのように私のモデルとツリーを生成しています
...しかし、問題は、ページに関連する各チャイルズを得ることが付属しています。 私はこれを試してみた...
return static::with([implode('.', array_fill(0, 100, 'children')) => function($query) {
$query->with('Pages');
}])->with('Pages')->where('parent_id', '=', $id)->get();
とイーガーローディングクエリを追加すると動作するようには思えませんでした。私は多分ドットのsytaxを使用して、それが最後のものだけを照会することを照会すると思いますか?私はそれについては分かりません。
私はクエリの各レベルをクエリする必要がありますが、私はどのようにわかりません。 ご協力いただければ幸いです!