php - LaravelのBaumは、特定のレコードの最終的な親クラスIDをどのように取得しますか?
某草草
某草草 2017-06-06 09:54:07
0
3
693

たとえば、ID 10 の黒い子ブタの最後の親クラスを取得したいとします。テーブルでは、parent_id は 9 ですが、取得したいのは 5 です。何か方法はありますか、または取得したいと考えています。特定のアイテムを判断しますか? それが最終的な親クラスに属するかどうかを記録します

某草草
某草草

全員に返信(3)
小葫芦

再帰検索を実行し、parent_id=null を持つものを見つけます

いいねを押す +0
仅有的幸福

試すことができる方法は 2 つあります:

  1. すべての ID とparent_id をクエリして検索し、固定 SQL ステートメントをキャッシュできるようにします。

  2. ルート ノードを記録するために新しいフィールド root_id を追加します。そのため、検索する必要はありません。挿入時に一度クエリするだけで済みます。

いいねを押す +0
漂亮男人

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート