तो 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;
}
इससे मेरी जरूरत का उत्पादन होगा, हालांकि मेरा मानना है कि यह अधिक साफ-सुथरा हो सकता है इसलिए कृपया इसे बेझिझक संपादित करें!