Methode orderBy existiert nicht in Laravel Eloquent?

8

Ich habe einen Code wie diesen:

%Vor%

Ich habe den folgenden Fehler erhalten:

%Vor%

Ich denke, orderBy muss Product:: direkt folgen, aber ich kann $products = Product:: nicht speichern, oder?

Irgendwelche Vorschläge? Danke.

    
Harrison 11.06.2016, 07:04
quelle

4 Antworten

12

Sie versuchen, die Methode orderBy() bei der Eloquent-Sammlung zu verwenden. Verwenden Sie stattdessen sortByDesc() .

Alternativ können Sie $products = Product::all(); in $products = new Product(); ändern. Dann wird der gesamte Code wie erwartet funktionieren.

    
Alexey Mezenin 11.06.2016, 07:10
quelle
7

verwenden Sie einfach den Code mit einer Zeile, es funktioniert gut

%Vor%     
gaurav 28.12.2016 06:43
quelle
0

Sie erhalten zuerst all() data und versuchen dann zu sortieren, was falsch ist. Sie müssen dies beheben, indem Sie

entfernen %Vor%

und ändern Sie Ihren Code in so etwas

%Vor%

Ich hoffe, Sie bekommen eine Idee, um Ihren Code zu optimieren.

    
KuKeC 11.06.2016 07:12
quelle
0

Ihre Suchanfrage ist falsch.

Entfernen Sie alle aus $products = Product::all() und fügen Sie dann get() am Ende Ihrer Abfrage hinzu.

    
Himanshu Raval 11.06.2016 07:14
quelle

Tags und Links