Tema: Re: Rikiavimas
Autorius: Grzegorz Brzęczyszczykiewicz
Data: 2021-03-06 21:21:47
2021-03-06 18:51, Grzegorz Brzęczyszczykiewicz rašė:

Dabar problemą sprendžia štai toks pargiuvęs PHP /Laravel kodas, bet 
kažkodėl norwčiau užkrauti tą darbą SQL'ui:


$tmp_documents = \App\Document::where('project_id',
    $project->id)->orderBy('follows_id', 'asc')->get();

$documents = collect([$tmp_documents->first()]);
$prev_document = $tmp_documents->first()->id;
$tmp = $tmp_documents->slice(1);

while (!$tmp->isEmpty()) {
    $doc = $tmp->where('follows_id',$prev_document)->first();

    $prev_document = $doc->id;
    $documents->push($doc);

    $tmp = $tmp->diff([$doc]);
   }


-- 
Grzegorz

Chrząszczyrzewoszyce, powiat Łękołody