搜尋

首頁  >  問答  >  主體

php - laravel的Baum怎麼獲得某一筆記錄的最終父類id

譬如我想獲得id為10的小黑豬的最終父類,在該表格中parent_id顯示的是9,但我想獲得的是5,請問有沒有什麼辦法,或者說我想判斷某一條記錄是否屬於該最終父類別

#
某草草某草草2770 天前733

全部回覆(3)我來回復

  • 高洛峰

    高洛峰2017-06-06 09:56:07

    做個遞歸查找,然後找出parent_id=null時的那個就可以了

    回覆
    0
  • 仅有的幸福

    仅有的幸福2017-06-06 09:56:07

    有2種做法可以嘗試:

    1. 把所有的id和parent_id查詢出來,然後進行搜索,這樣固定的sql語句可以進行快取。

    2. 新增一個新欄位root_id,用於記錄根節點,這樣就不需要搜索,直接查詢即可,只是在插入的時候,需要查詢一次。

    回覆
    0
  • 漂亮男人

    漂亮男人2017-06-06 09:56:07

    雷雷

    回覆
    0
  • 取消回覆