sql >> データベース >  >> RDS >> Mysql

再帰的な結果のためのLaravelクエリビルダー?例えば。 id、parent_id

    したがって、merge()をいじった後 Collectionsのメソッド クラス:

    public static function ancestors($id)
    {
        $ancestors = Model::where('id', '=', $id)->get();
    
        while ($ancestors->last()->parent_id !== null)
        {
          $parent = Model::where('id', '=', $ancestors->last()->parent_id)->get();
          $ancestors = $ancestors->merge($parent);
        }
    
        return $ancestors;
    }
    

    それで必要なものができあがりますが、もっときれいになると思いますので、お気軽に編集してください!



    1. MySQLデータベースから挿入された行のインデックスを取得する

    2. Oracleのto_charでフォーマットされていない文字をエスケープする最良の方法は何ですか?

    3. Linuxプラットフォーム用のOracleDatabase21c

    4. テーブルを変更して外部キー制約を与える