Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny][laravel5] SET w laravel
Forum PHP.pl > Forum > PHP > Frameworki
miccom
Cześć smile.gif

Chcę skorzystać z przykładu nospora smile.gif http://nospor.pl/mysql-faq.html#faq-8

Ale nie wiem jak dodać zapytanie w laravelu smile.gif Pomoże ktoś skonstruować zapytanie?

Kombinowałem w ten deseń, ale nie działa

  1. $results = DB::select("SELECT @idnr AS nr FROM (SELECT @nr:=@nr +1, IF( ID=@id, @idnr:=@nr ,@idnr=@idnr), ID FROM `users` ORDER BY respect DESC) podsel WHERE podsel.ID = @id", ['@id' => Auth::user()->id, '@nr'=> 0, '@idnr' => 0 ]);
  2. return $results;


A i tak próbowałem

  1. DB::statement('set @id=10, @nr = 0, @idnr = 0');
  2. $orders = DB::select( DB::raw("select @idnr as nr from (SELECT @nr:=@nr+1,if(ID=@id, @idnr := @nr,@idnr=@idnr),ID FROM users ORDER BY respect DESC) podsel where podsel.ID = @id") );
  3. return $orders;


OK, zwracana odpowiedź musi wyglądac tak:

  1. DB::statement(DB::raw('set @id=10, @nr = 0, @idnr = 0') );
  2. $orders = DB::select(DB::raw("select @idnr as nr from (SELECT @nr:=@nr+1,if(ID=@id, @idnr := @nr,@idnr=@idnr),ID FROM users ORDER BY respect DESC) podsel where podsel.ID = @id") );
  3. return $orders[0];


i wtedy w blade {{ $orders->nr }}

Pozdrawiam.
markonix
Ale udziwniasz.

https://laravel.com/docs/5.7/blade#the-loop-variable
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.