Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Ordnen Sie nach bester Übereinstimmung in eloquent

Ja, wie vorgeschlagen, Sie können orderByRaw() verwenden Ihre Abfrage würde also wie folgt umgewandelt werden:

$result = Product::where("ProductCode", "LIKE", '%200%')
                ->orderByRaw('CHARINDEX('200', ProductCode, 1) DESC, ProductCode ASC')
                ->get();

Hier ist der Modellname vermutlich Product für Tabelle products .