sql >> Database teknologi >  >> RDS >> Mysql

Laravel 5 UnexpectedValueException som svar på forespørgsel på grund af brug af POINT-data

Jeg tror, ​​jeg skal stille flere spørgsmål, før jeg sender dette svar, men jeg tror, ​​du gør tingene i den forkerte rækkefølge.

public function rentals($id)
{
    // Retrieve all rentals within a region and the locations spatial data
    $rentals = DB::table('rentals')
                 ->join('regions', 'rentals.region_id', '=', 'regions.id')
                 ->join('rental_locations', 'rentals.rental_location_id', '=', 'rental_locations.id')
                 ->select('*')
                 ->where('rentals.region_id', '=', $id)
                 ->groupBy('rental_location_id')
                 ->get();


    return collect($rentals); // or return $rentals
/* Not necessary
    // Create a collection from the array of query results
    $rentals = collect($rentals);


    // Laravel is set up to return collections as json when directly returned
    return $rentals;
*/
}

Så du skal tilføje din groupBy i selve forespørgslen, fordi det er en forespørgselshandling, som din SQL skal udføre. Den anden del er, at når du konverterer det til en samling (hvilket ikke er 100% nødvendigt), kan du bare returnere det. Laravel håndterer JSON native.




  1. Hvorfor er MySQL langsom, når jeg bruger LIMIT i min forespørgsel?

  2. Forårsaget af:java.sql.SQLEundtagelse:ORA-01795:det maksimale antal udtryk på en liste er 1000?

  3. Hvordan får man antallet af dages forskel mellem to datoer på MySQL?

  4. ORA-01438:værdi større end den specificerede præcision tilladt for denne kolonne, når der indsættes 3